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: 1970-01-01 03:33:44 Topic: DART Main: ICT File: Download PDF Views 616

Share On:

Facebook WhatsApp
Sponsored links
👉1 Dua za Mitume na Manabii    👉2 Tafasiri ya Riyadh Swalihina    👉3 web hosting    👉4 kitabu cha Simulizi    👉5 Sira ya Mtume Muhammad (s.a.w)    👉6 Bongolite - Game zone - Play free game   

Post zinazofanana:

DART somo la 8: Matumizi ya switch case

Katika somo hili utakwenda kujifunza kuhusu switch case na jinsi inavyofanya kazi kwenye Dart.

Soma Zaidi...
DART somo la 44: Jinsi ya ku install mysql kwenye program ya dart

Katika somo hili utajifunza jinsi ya kuunganisha databse na Dart. Pia utajifunza jinsi ya kuset environment kwenye kompyuta ili kuweza kutumia Dart sdk kwenye CMD.

Soma Zaidi...
DART somo la 21: Jinsi ya kutengeneza library kwenye Dart

Katika somo hili utajifunza kuhusu dart library. Pia tutakwend aktengeneza library yetu wennyewe kwa ajili ya kufanya mazoezi zaidi.

Soma Zaidi...
DART somo la 20: method zinazotumika kwenye map data type kwenye Dart

Katika somo hili tutakwenda kujifunza kuhusu method ambazo hutumika kwenye map data type

Soma Zaidi...
DART somo la 29: Dart encapsulation

Katika somo hili tutawenda kujifunza kuhusu encapsulatio kwenye Dart OOP na jinsi inavyoweza kutumika.

Soma Zaidi...
DART somo la 22: Jinsi ya kutumia html library kwenye Dart

Katika somo hili tutakwenda kujifunz ajinsi ya kutumia library ya html kwenye Dart. somo hili litakupeleka kujifunza jinsi ya ku display dart output kwenye faili la html.

Soma Zaidi...
DART somo la 19: method zinazotumika kwenye set data type kwenye Dart

Katika somo hili utakwenda kujifunza kuhusu set data type pamoja na method ambazo hufanya kazi kwenye set.

Soma Zaidi...
DART somo la 18: Dart method zinazotumika kwenye List data type

Katika somo hili utakwenda kujifunza method yhinginge zinazofanya kazi kwenye list data type kwenye Dart.

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...
DART somo la 35: Enum kwenye Dart:

Katika somo hili utakwenda kujifunza kuhusu enum na inavyotumika kwenye Dart.

Soma Zaidi...