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(...



Je! umeipenda hii post?
Ndio            Hapana            Save post

Kama unahitaji kuuliza maswali Bofya hapa

Mwandhishi Tarehe 2024-02-18 Download PDF     Share On Facebook or Whatsapp Imesomwa mara 158


Download our Apps
👉1 Madrasa kiganjani     👉2 kitabu cha Simulizi     👉3 Kitau cha Fiqh     👉4 Kitabu cha Afya    

Post zifazofanana:-

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 1: Nini flutter na nini hasa inafanya
Katika somo hili utajifunza historia fupi ya flutter, kazi zake, nini hasa inafanya. pia utajifunza jinsi ya ku install flutter Soma Zaidi...

Flutter somo la 7: jinsi ya kutumia Widget ya AppBar
Katika somo hili utakwend akujifunza kuhusu widget ya AppBar. Hata tutaona inavyofanya kazi na baadhi ya property zake. 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...

FLUTTER somo la 2: Jinsi ya kutengeneza App ya flutter
Katika somo hili utajifunza jinsi ya kutengeneza App yako ya kwanza ya Flutter hatuwa kwa hatuwa. Soma Zaidi...

Flutter somo la 15: Jinsi ya kuweka icon kwenye App ya flutter
Katika somo hili utakwenda kujifunza jinsi ya kutumia icon yaani kuweka icon kwenye App ya flutter. Soma Zaidi...

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. Soma Zaidi...

Flutter somo la 12: widget ya padding
Katika somo hili utakweda kujifunza jinsi ya kutumia widget ya padding kwenye App yako. 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 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 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 11: Matumizi ya text widget
Katika Flutter, Text Widget ni kipengele kinachotumiwa kuonyesha maandishi kwenye programu. Kwa kawaida, hutumiwa kama sehemu ya muundo wa UI ya programu za Flutter. Soma Zaidi...