image

Flutter somo la 8: Jinsi ya kutumia widget ya column

Katika somo hili utakweda kujifunza kuhsu widget ya column. Widget hii ni moja katika widget zilizo muhimu sana kuzifaham.

Column ni moja ya Widgets muhimu sana katika Flutter. Inaruhusu upangaji wa watoto (children) wake wima, kwa mpangilio wa safu moja baada ya nyingine. Hii inakuwa muhimu sana unapounda maandishi, picha, vifungo, au vitu vingine vya UI vinavyohitaji kupangwa kwa mpangilio wa wima kwenye skrini.

 

Hapa utaona kuna msamiati mpya ijapokuwa nimekuwa nikikutajia habari ya children huko nyuma sasa hapa utakwenda kufahamu vyema habari ya kuwa na watoto inahusika vipi kwenye fluter.

 

Ili uweze kuielewa habari ya watoto na mtoto angalia picha hii:

 

Kwenye flutter kuna widget ambazo huwa zinaitaji kuwa na child yaani mtoto. Ninaposema mtoto nambaanisha ni ile widget nyingine utakayoiweka ndani ya hiyo widget kuu. Mfano wa baadhi ya widget hizo ni kama column. Endapo itahitaji widget zaidi ya moja ndani yake tutatumia children neno ambalo ni wingi wa child.

 

Sasa ipo hivi, kuna baadhi ya property zinahitaji child yaani mtoto mmoja tu ili kujaza eneo lote. Mfano wa property hizo ni body. Body inahitaji child mmoja ili kujaza eneo lake lote. Mfano ni chiyo child ya wideget column ambayo hutumika kupanga text ama maudhui kwa wima.

Ndio maana hapo pakatumiwa child: column. Hiyo Center() widget imetumika ili kuweka text zote kuwa katikati.

 

Sasa wakati huo huo child column anaweza kuwa na widget nyinginezo ndani yake ili kujaza maudhui. Widget hizo zitaitwa children kama ni nyingi ama child kama  ni moja. Utaziweka kwenye mabano []. Cheki code hizi hapa chini

import 'package:flutter/material.dart';

 

void main() {

 runApp(MyApp());

}

 

class MyApp extends StatelessWidget {

 @override

 Widget build(BuildContext context) {

   return MaterialApp(

     home: Scaffold(

       appBar: AppBar(

         title: Text('Tehama'),

         backgroundColor: Colors.blue,

         centerTitle: true,

       ),

       body: const Center(

         child: Column(

           children: <Widget>[

             Text('Haloo'),

             Text('Karibu kwenye Mafunzo'),

             Text('Mafunzo ya flutter framework'),

           ],

         ),

       ),

     ),

   );

 }

}

Tunaposema kupanga kwa wima, angalia hizo text hapo zimejipanga kutoka juu kuja kwa chini. Tutakuja kuona kwenye widget nyingine text mfano kama huo lakini zitajipanga tofauti.

 

Baadhi ya property za column

 Kuna propertykadhaa muhimu zinazopatikana kwenye Widget ya Column ambazo zinaweza kutumiwa kudhibiti jinsi watoto wake wanavyopangwa ndani yake. Hapa kuna propertymuhimu zaidi:

 

1.children: Hii ni propertyinayoshikilia orodha ya Widgets ambazo zinawekwa kwenye safu ya wima. Kila widget katika orodha hii itawekwa kwenye safu moja ya Column.

 

2.mainAxisAlignment: Inadhibiti jinsi watoto wa Column wanavyopangwa katika mwelekeo wa msingi (wima). Inaweza kuwa start, end, center, spaceBetween, spaceAround, au spaceEvenly.

 

3.crossAxisAlignment: Inadhibiti jinsi watoto wa Column wanavyopangwa katika mwelekeo wa pembeni. Inaweza kuwa start, end, center, stretch


 

4.mainAxisSize: Inadhibiti saizi ya mwelekeo wa msingi wa Column katika mwelekeo wa wima. Inaweza kuwa min au max. Ikiwa ni 'min', Column itachukua nafasi ndogo inayohitajika kwa watoto wake, wakati 'max' itachukua nafasi yote inayopatikana kwenye mwelekeo wa msingi.

 

5.verticalDirection: Inadhibiti mwelekeo wa ukuaji wa safu ya wima. Inaweza kuwa down au up.

 

Hizi ni baadhi tu ya property muhimu zinazopatikana kwenye Widget ya Column. Kwa kujifunza zaidi kuhusu property hizi na jinsi ya kuzitumia kwa ufanisi, ni muhimu kusoma nyaraka za Flutter au kufanya majaribio na kubadilisha thamani za propertyhizi katika kichocheo chako cha Flutter.

 

MainAxixAlignment:

child: Column(

 mainAxisAlignment: MainAxisAlignment.end,

 children: [

   Text('Item 1'),

   Text('Item 2'),

   Text('Item 3'),

 ],

)

Hapo nimetumia end. Uaweza kuibadilisha uone matokeo, kama ikiwa center utaona hizo text zote zitakuwa center.


 

crossAxisAlignment

child: Column(

 crossAxisAlignment: CrossAxisAlignment.stretch,

 children: [

   Text('Item 1'),

   Text('Item 2'),

   Text('Item 3'),

 ],

)

 

mainAxisSize:

child: Column(

 mainAxisSize: MainAxisSize.min,

 children: [

   Text('Item 1'),

   Text('Item 2'),

   Text('Item 3'),

 ],

)

 

verticalDirection

child: Column(

 verticalDirection: VerticalDirection.up,

 children: [

   Text('Item 1'),

   Text(...



Kama unahitaji kuuliza maswali Bofya hapa





           

Je! umeipenda hii post?
Ndio            Hapana            Save post

Rajabu Tarehe 2024-05-10 14:53:23 Topic: Flutter Main: Masomo File: Download PDF     Share On Facebook or Whatsapp Imesomwa mara 382


Sponsored links
👉1 Sira ya Mtume Muhammad (s.a.w)     👉2 Kitabu cha Afya     👉3 Madrasa kiganjani     👉4 Simulizi za Hadithi Audio     👉5 Kitau cha Fiqh     👉6 kitabu cha Simulizi    

Post zifazofanana:-

FLUTTER somo la 21: Jinsi ya kutengeneza faili la apka na faili la aab
Katika somo hili utakwend akujifunza jinsi ya kutengeneza faili la apk kwa ajili ya ku share app yako, na faili la aab kwa ajili ya ku publih app yako. Soma Zaidi...

FLUTTER somo la 18: Jinsi yakubadili App name kwenye flutter
Katika somo hili utakwenda kujifunzajinsi ya kubadilisha, jinala App yaani App name. Soma Zaidi...

Flutter somo la 9: Jinsi ya kutumia widget ya Row
Katika somo hili utakwenda kujifunza kuhusu row widget. Hii ni widget ambayo ina utofauti na column widget kwa kuwa hii yenyewe inapangilia maudhui kwa safu za mlalo, tofauti na iliyopita inapangilia kwa safu za wima. Soma Zaidi...

Flutter somo la 16: Jinsi ya kuweka drawer menu
Katika somo hili utakwenda kujifunza jisni ya kuweka drawer menu kwenye app ya flutter. Soma Zaidi...

Flutter somo la 10: Jinsi ya kutumia widget ya container
Katika somo hili utakwend akujifunza kuhusu widget ya container pia tutajifunza jinsi widget hii inavyoweza kutumika na widget nyingine. Soma Zaidi...

Flutter somo la 13: widget ya batani
Katika somo hili uatakwenda kujifunz ajinsi ya kutumia batani na kuweka maumbo mbalimbali ya batani. Soma Zaidi...

Flutter somo la 5: widget ni nini na zinafanya nini kwenye flutter
Katika somo hili uatwkeda kujifunza zaidi kuhusu widget, maana yake, aia zake na kazi zake kwneye flutter. Soma Zaidi...

Flutter: somo la 4: Jinsi ya kuandika code za App ya flutter, hatuwa kwa hatuwa
Katika somo hili utakwenda kujifunza sasa jinsi ya kuandika code za app yetu kwenye flutter framework. Soma Zaidi...

Flutter: Somo la 3: Mambo muhimu kuhusu App ya flutter
Katika somo hili tutakwend akuyaona baadhi ya maeneo muhimu ya kuanzia kuyajuwa kwa ajili ya course ya flutter kwneye android studio. Soma Zaidi...

FLUTTER somo la 20: Jinsi ya ku sign App ya android kwenye flutter
Somo hili litakufundisha hatuwa kwa hatuwa jinsi ya ku sign app ya android kwenye flutter Soma Zaidi...

Flutter somo la 6: Scaffold widget, kazi zake na property zake
Katika somo hili utakwend akujifunza kuhusu scaffold widget. Hapa tutakwend kuona properties zake na baadhi ya mifano. Soma Zaidi...

Flutter somo la 14: Jinsi ya kuweka picha
Katika somo hili utakwenda kujifunza kuhusu widget ya Image ambayo hutumika kuonyesha picha kwenye App. Soma Zaidi...