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: 2));

   yield n;

   yield* str(n - 2);

 }

}

 

void main() {

 str(10).f...

Ingia sasa ili uweze kusoma makala hii yote.

Jiunge nasi WhatsApp kupata update zetu
Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2024-05-10 14:53:23 Topic: DART Main: Masomo File: Download PDF Views 933

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Bongolite - Game zone - Play free game     👉2 Simulizi za Hadithi Audio     👉3 ai web app     👉4 Sira ya Mtume Muhammad (s.a.w)     👉5 Madrasa kiganjani     👉6 Dua za Mitume na Manabii    

Post zinazofanana:

DART somo la 31: inheritance kwenye DART OOP

Katika somo hili utakwenda kujifunza kuhusu inheritance, na inavyoweza kutumika kwenye Dart OOP.

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 16: String method zinazotumika kwneye Dart

Katika somo hili utakwenda kujfunza kuhusu String method zinazotumika kwenye Dart.

Soma Zaidi...
DART somo la 35: Enum kwenye Dart:

Katika somo hili utakwenda kujifunza kuhusu enum na inavyotumika 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 1: Kazi za dart programming na historia yake

Katika somo hili utakwenda kujifunza kuhusu kazi za dart language. Pia nimekuandalia istoria fupi ya lugha ya DART.

Soma Zaidi...