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));...
Je! umeipenda hii post?
Rajabu
Tarehe 2024-05-10 14:53:23 Topic: DART
Main: Masomo
File: Download PDF
Share On
Facebook
or
Whatsapp
Imesomwa mara 338
Sponsored links
DART somo la 41: concept ya generic kwenye dart
Dart somo la 25: DART OOP Nini maaan ya class na vipi utaweza kuitengeneza
DART somo la 33 concept ya polymorphism
DART somo la 23: Jinsi ya kusoma mafaili kwa kutumia Dart
DART somo la 36: Abstract class kweye Dart
DART somo la 12: Kuchukuwa user input kwenye Dart
DART somo la 13: function kwenye dart
DART somo la 32: Inheritance kwenye construct method:
DART somo la 24: Dart OOP maana ya Object Oriented Programming kwenye Dart
DART somo la 11:break and continue statement kwenye Dat loop
DART somola 42: Asynchronous programming
DART somo la 43: Stream kwenye Dart
Nicheki WhatsApp kwa maswali
Ndio Hapana Save post
👉1 Kitabu cha Afya
👉2 Simulizi za Hadithi Audio
👉3 kitabu cha Simulizi
👉4 Kitau cha Fiqh
👉5 Madrasa kiganjani
👉6 Sira ya Mtume Muhammad (s.a.w)
Post zifazofanana:-
Katika somo hili utakwenda kujifunza kuhusu concept ya generics ili kuweza kufanya kazi na aina mbalimbali za data kwenye class. Soma Zaidi...
Katika somo hili utajifunza maana ya class kwenye OOP paradigm, kisha utajifunza jinsi ya kutengeneza class. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu concept ya polymorphism. Soma Zaidi...
Katika somo hili utakwenda kujifunza jinsi ya kusoma na kuandika faili kwa kutumia Dart programming. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu abstract class na abstract method kwenye Dart. Soma Zaidi...
Jinsi ya kuchukuwa user input kwenye Dart kwa ajili ya kuongeza user interaction kwenye program. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu function kwenye dart, jisni ya kziandika na matumizi yake. Soma Zaidi...
Katika masomo yaliopita tumesha jifunza jinsi inheritance inavyokuwa, ila hatujaona kwa namna gani utaweza ku inherit constructor method. Somo hili litashughulika na swla hilo. Soma Zaidi...
Katika somo hili utakwenda kujifunza maana ya OOP na faida zake. Pia utakwenda kujifunza kuhusu features za OOP. Soma Zaidi...
Katika somo hili utakwenda kujifunza kuhusu break na continue kwenye Dart loop za for loop na while loop. Soma Zaidi...
Katika somo hili tutakwenda kujifunza concept nyingine ya asynchronous programming. Soma Zaidi...
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. Soma Zaidi...