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 Download PDF     Share On Facebook or Whatsapp Imesomwa mara 307


Sponsored links
👉1 kitabu cha Simulizi     👉2 Madrasa kiganjani     👉3 Kitau cha Fiqh     👉4 Kitabu cha Afya    

Post zifazofanana:-

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 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 19: jinsi ya kubadili app id ama bundle identifier na configuration nyingine
Katika somo hili utajifunza jisni ya kubadili package name ama app id kwenye Android app na Bundle Identifier kwenye iOS app na taarifa nyinginezo. 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 17: Jinsi ya kubadili app icon
Katika somo hili utakwenda kujifunza jinsi ya kubadili app icon kwenye app ya Android na iphone kwenye flutter. 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 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 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 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...

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