Flutter somo la 5: widget ni nini na zinafanya nini kwenye flutter

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:

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:

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:

  1. Tunapoandika widget tunaanza na herufi kubwa mfano Scaffold()
  2. Tunaweka alama ya koma (,) mwishoni mwa kila widge.
  3. Usisahau kuweka alama ya semicolon (;) mwishoni mwa kila function mfano utaona kwenye runApp();
  4. Tunapoandika property tunaanza kwa  herufi ndogo mfano home
  5. Mara nyingi tunaweka nukta pacha baada ya property mfano home:

child: Container(

          height: 50.0,

        ),

  1. Nukta paca hutumika pale tunapotaka kutengeanisha peroperty na value yake. Sasa kama akuna value huna haja ya kuweka nukata pacha mfani 

child: Container(

  height,

),

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

 

  1. 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 m">...

Download App Yetu

Jifunze zaidi, na wasiliana nasi ukiwa na App yetu. Bofya link hapo chini kuweza kuipakua.

Download Now Bongoclass Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:44 Topic: Flutter Main: ICT File: Download PDF Views 498

Share On:

Facebook WhatsApp
Sponsored links
👉1 Kitabu cha Afya    👉2 Madrasa kiganjani    👉3 Kitau cha Fiqh    👉4 Bongolite - Game zone - Play free game    👉5 Simulizi za Hadithi Audio    👉6 Sira ya Mtume Muhammad (s.a.w)   

Post zinazofanana:

FLUTTER somo la 19: jinsi ya kubadili app id ama bundle identifier na configuration nyingine
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 21: Jinsi ya kutengeneza faili la apka na faili la aab
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 4: Jinsi ya kuandika code za App ya flutter, hatuwa kwa hatuwa
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 12: widget ya padding
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 16: Jinsi ya kuweka drawer menu
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 6: Scaffold widget, kazi zake na property zake
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
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 20: Jinsi ya ku sign App ya android kwenye flutter
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 9: Jinsi ya kutumia widget ya Row
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 13: widget ya batani
Flutter somo la 13: widget ya batani

Katika somo hili uatakwenda kujifunz ajinsi ya kutumia batani na kuweka maumbo mbalimbali ya batani.

Soma Zaidi...