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.
Widget ni nini?
Widget ni kipengele muhimu katika Flutter ambacho kinaunda sehemu ya interface ya mtumiaji yaani uso wa matumizii kwenye app yako.. Kimsingi, kila kitu ambacho unaona kwenye programu ya Flutter, kama vile vichupo, vitufe, maandishi, na zaidi, vyote ni widget. Widgets zinaweza kuwa vitu vya msingi kama vile vitufe na maandishi, au zinaweza kuwa muundo wa kina zaidi kama vile orodha au gridi.
Katika Flutter, kuna aina mbili za widgets: StatefulWidget na StatelessWidget.
StatelessWidget: Hii ni widget ambayo haitoi uwezo wa kubadilisha hali yake mara baada ya kujengwa. Kwa mfano, maandishi ambayo hayabadiliki baada ya kuundwa ni StatelessWidget. Kama tulivyoona hapo somo lililopita neno Bongoclass
Hapa kuna mifano kumi ya StatelessWidget katika Flutter:
- 1. Text: Widget ya maandishi inayotumiwa kuonyesha maandishi kwenye programu.
- 2. Icon: Widget inayotumiwa kuonyesha alama au ikoni ndogo kwenye programu.
- 3. Image: Widget inayotumiwa kuonyesha picha kwenye programu.
- 4. RaisedButton: Widget ya kibatani kilichoinuliwa ambacho kinatoa athari ya juu inapobonyezwa.
- 5. FlatButton: Widget ya kibatani cha gorofa ambacho hakina athari ya juu inapobonyezwa.
- 6. Container: Widget inayotumiwa kama sanduku la kujenga muundo wa kipekee kwa kuhifadhi vitu vingine.
- 7. Column: Widget inayoweka watoto (children) wake kwenye safu moja baada ya nyingine kwenye mwelekeo wa usawa.
- 8. Row: Widget inayoweka watoto (children) wake kwenye safu moja kando ya nyingine kwenye mwelekeo wa wima.
- 9. ListView: Widget inayoweka watoto (children) wake kwenye orodha ya kutazama safu moja baada ya nyingine.
- 10. GridView: Widget inayoweka watoto (childen) wake kwenye gridi ya kutazama safu na nguzo.
Hizi ni baadhi ya mifano ya StatelessWidget ambayo inaweza kutumika kujenga interface ya mtumiaji katika programu za Flutter.
StatefulWidget: Hii ni widget ambayo inaweza kubadilika au kubadilishwa baada ya kujengwa. Kwa mfano, kipengele ambacho kinaweza kubadili rangi au maudhui yake baada ya tukio fulani, kama vile kubofya kifungo, ni StatefulWidget. Mfano katika somo la pili tuliona app ambayo ukibofya batani namba zinajiongeza.
Hapa kuna mifano kumi ya StatefulWidget katika Flutter:
- 1. Checkbox: Widget ya checkbox inayowezesha mtumiaji kuchagua au kusafisha chaguo moja au zaidi kwenye orodha.
- 2. Slider: Widget ya slider inayoruhusu mtumiaji kuchagua thamani kutoka kwenye safu ya thamani.
- 3. TextField: Widget ya sanduku la maandishi inayowezesha mtumiaji kuingiza maandishi.
- 4. DropdownButton: Widget ya kitufe cha chini kinachofungua orodha ya chaguo wakati kinapobonyezwa.
- 5. BottomNavigationBar: Widget ya usambazaji wa chini ambayo hutoa vichupo vya urambazaji chini ya skrini.
- 6. TabBarView: Widget ya maoni ya vichupo inayojibu kwa kubadilisha vichupo vinavyohusishwa.
- 7. ExpansionPanelList: Widget ya orodha ya mapanuzi inayowawezesha watumiaji kupanua na kupunguza vikundi vya vipengele.
- 8. PageView: Widget ya maoni ya ukurasa ambayo inawezesha mtumiaji kusogeza kati ya kurasa tofauti kwa kugusa au kusogeza.
- 9. RefreshIndicator: Widget inayowawezesha watumiaji kusasisha yaliyomo kwa kuvuta chini kwenye skrini.
- 10. ToggleButtons: Widget ya vitufe vinavyoweza kubadilika ambayo inaruhusu mtumiaji kuchagua kati ya chaguzi tofauti.
Hizi ni baadhi ya mifano ya StatefulWidget ambayo inaweza kutumika kujenga interface ya mtumiaji yenye utendaji mzuri katika programu za Flutter.
Jinsi ya kuandika widget:
- Tunapoandika widget tunaanza na herufi kubwa mfano Scaffold()
- Tunaweka alama ya koma (,) mwishoni mwa kila widge.
- Usisahau kuweka alama ya semicolon (;) mwishoni mwa kila function mfano utaona kwenye runApp();
- Tunapoandika property tunaanza kwa herufi ndogo mfano home
- Mara nyingi tunaweka nukta pacha baada ya property mfano home:
child: Container(
height: 50.0,
),
- Nukta paca hutumika pale tunapotaka kutengeanisha peroperty na value yake. Sasa kama akuna value huna haja ya kuweka nukata pacha mfani
child: Container(
height,
),
- Kila property inakuwa na value yake, na kila widget inakuwa na value yake. Mfano
child: Container(
height: 50.0,
),
Hapo child ni property ambapo Container ni widget, pia widget container ni value ya property child. Na height ni property ya widget container ambapo 5.0 ni value ya property widget.
- Widget inaweza kubeba widget ntinginezo ndani. Hivyo hivyo property zinawez akubeba property nyingine ndani na widget nyingine ndani.
Hapo chini nimekuletea mfano wa widget,ambazo zipo katika aina zote mbili. Pia nimekuwekea widget zenye children. Tutakuja kujifunza zaidi tutakapokuwa tunasoma hizi widget moja moja.
Mfano wa app:
Hapa nakuletea app ambayo ina aina zote mbili za widget.
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Bongoclass'),
backgroundColor: Colors.blue,
),
body: Center(
child: Text("Mafunzo ya flutter"),
),
drawer: Drawer(),
floatingActionButton: FloatingActionButton(
onPressed: () {},
child: Icon(Icons.add),
),
),
),
);
}
Kuelewa na kutumia Widgets ni muhimu sana katika maendeleo ya programu za Flutter, kwani husaidia kujenga interface ya mtumiaji iliyoboreshwa na yenye utendaji mzuri.
Statefull na stateless widget kwenye app moja:
App inaweza kuwa na statefullwidget na statelesswidget. Sasa inatakiwa useme wakati unapotengeneza class za hizo widget. Useme kuwa widget hizo ni stateless ama statefull.
Mfano:1
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Scaffold(
backgroundColor: Colors.blue,
),
),
);
}
Code hizo zitaprint app ambayo ina ukrasa mtupu ambao una background ya buluu. Sasa m...
Umeionaje Makala hii.. ?
Share On:
👉1 Sira ya Mtume Muhammad (s.a.w) 👉2 web hosting 👉3 Kitau cha Fiqh 👉4 Simulizi za Hadithi Audio 👉5 kitabu cha Simulizi 👉6 Kitabu cha Afya
Post zinazofanana:
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 18: Jinsi yakubadili App name kwenye flutter
Katika somo hili utakwenda kujifunzajinsi ya kubadilisha, jinala App yaani App name.
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 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...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...