picha

DART somo la 43: Stream kwenye Dart

Katika somo hili utakwenda ujifunz akuhusu concept ya stream kwenye Dart. pia ttaona kwa namna gani strean inaweza kutofautiana na future wakati zote mbili zipo kwenye asychronous programming.

Stream ni mfululizo wa asynchronous operations (events) yaani matukio ya asyncchronous ambayo huwasilisha malue nyingi ambazo hupatikanwa katika wakati ujao. Utafauti mkubwa wa future ni kuwa kwenye future class tunasumngumza operation moja kama tulivyoona huko nyuma, lakini ukija kwenye stream unazungumzia operationa zaidi ya moja ni sawa na iliteration kwenye synchronous operation.


 

Jinsi ya kutengeneza stream class

Kutengeneza stream class kuna mfanano sawa na future. Utaanza na keyword stream ikifuatiwa na aina ya data kama tulivyoona kwenye stream ikifuatiwa na function, ikifutaiwa na keyword async itafuatiwa na body of function. Sasa kwenye async utaongeza alama ya nyita (*).

Stream<String> tovuti() async* {

 await Future.delayed(Duration(seconds: 1));

 yield 'bongoclass';

 await Future.delayed(Duration(seconds: 1));

 yield 'facebook';

 await Future.delayed(Duration(seconds: 1));

 yield 'Google';

}

 

// main function

void main() async {

 // you can use await for loop to get the value from stream

 await for (String jina in tovuti()) {

   print(jina);

 }

}

 

 

Pia tunaweza kutumia keyword yield ili kuweza kufanya iliteration. Angalia mfano hapo chini:

Stream<int> countForOneMinute() async* {

 for (int i = 1; i <= 5; i++) {

   await Future.delayed(const Duration(seconds: 1));

   yield i;

 }

} main() async {

 await for (int i in countForOneMinute()) {

   print(i);

 }

}

 

Pia tunaweza kutumia yield* kwenye stream ama recrucive function, rejea kwenye somo a function kujuwa maana ya recrucive function

Stream<int> str(int n) async* {

 if (n > 0) {

   await Future.delayed(Duration(seconds: ...

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 2023-12-19 Topic: DART Main: ICT File: Download PDF Views 831

Share On:

Facebook WhatsApp
Sponsored links
👉1 Dua za Mitume na Manabii    👉2 Bongolite - Game zone - Play free game    👉3 kitabu cha Simulizi    👉4 Kitabu cha Afya    👉5 Tafasiri ya Riyadh Swalihina    👉6 Simulizi za Hadithi Audio   

Post zinazofanana:

DART somo la 33 concept ya polymorphism

Katika somo hili utakwenda kujifunza kuhusu concept ya polymorphism.

Soma Zaidi...
DART somo la 34: Static variable kwenye Dart

Katika somo hili utakwenda kujifunza kuhusu static property na jinsi ambavyo inavyotumika.

Soma Zaidi...
DART somo la 13: function kwenye dart

Katika somo hili utakwenda kujifunza kuhusu function kwenye dart, jisni ya kziandika na matumizi yake.

Soma Zaidi...
DART somo la 24: Dart OOP maana ya Object Oriented Programming kwenye Dart

Katika somo hili utakwenda kujifunza maana ya OOP na faida zake. Pia utakwenda kujifunza kuhusu features za OOP.

Soma Zaidi...
Faida za kiafya za kula majani ya kunde

Leo tutajifunza kuhusu majani ya kunde — mboga za kijani zinazotokana na mmea wa kunde (beans). Wengi hula mbegu za kunde pekee, wakisahau kuwa hata majani yake yana virutubisho vya thamani kubwa kwa mwili. Tutazungumzia vitamini, madini, na faida mbalimbali za kiafya zinazopatikana katika majani haya.

Soma Zaidi...
Dart somo la 25: DART OOP Nini maaan ya class na vipi utaweza kuitengeneza

Katika somo hili utajifunza maana ya class kwenye OOP paradigm, kisha utajifunza jinsi ya kutengeneza class.

Soma Zaidi...
DART somo la 41: concept ya generic kwenye dart

Katika somo hili utakwenda kujifunza kuhusu concept ya generics ili kuweza kufanya kazi na aina mbalimbali za data kwenye class.

Soma Zaidi...
DART somo la 39: mixin kwenye dart

Katika somo hii utakwenda kujifunza kuhusu concept mixin na jinsi inavyoweza kutumika kwenye Dart.

Soma Zaidi...
DART somo la 10: while loop na do while loop kwenye Dart

Katika somo hili utakwend akujifunza kuhusu while loop na do while loop zinavyofanya kazi katika Dart.

Soma Zaidi...
DART somo la 36: Abstract class kweye Dart

Katika somo hili utakwenda kujifunza kuhusu abstract class na abstract method kwenye Dart.

Soma Zaidi...