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))">...
Jifunze zaidi, na wasiliana nasi ukiw ana App yetu. Bofya liln hapo chini kuweza ku download Je! umeipenda hii post?
Rajabu
Tarehe 2024-05-10 14:53:23 Topic: DART
Main: Masomo
File: Download PDF
Share On
Facebook
or
Whatsapp
Views 354
Sponsored links
DART somo la 7: matumizi ya if, else, if else, else if kwenye Dart
DART SOMO LA 14: Aina za function kwenye Dart
DART somo la 20: method zinazotumika kwenye map data type kwenye Dart
Dart somo la 26: DART OOP maana ya object, na jinsi ya kuitengeneza kwenye OOP
DART somo la 23: Jinsi ya kusoma mafaili kwa kutumia Dart
DART somo la 44: Jinsi ya ku install mysql kwenye program ya dart
DART somo la 9: for loop na for in loop kwenye dart, kazi zake na jinsi ya kuadika
DART somo la 28: Named constructor na constant constructor kwenye OOP
DART somo la 17: method za namba zinazotumika kwenye dart
DART somo la 2: syntax za dartDownload app yetu
Ndio Hapana Save post
👉1
Sira ya Mtume Muhammad (s.a.w)
👉2
Kitabu cha Afya
👉3
Simulizi za Hadithi Audio
👉4
kitabu cha Simulizi
👉5
Madrasa kiganjani
👉6
Kitau cha Fiqh
Post zifazofanana:-
Katika somo hili utakwenda kujifunza kuhusu namna ambavyo program inaweza kufanya maamuzi kulingana na mashart fulani.ama namna ambavyo program inaweza ku run code zaii ya mara moja kulingana na mashart. Hapa tutazingumzia flow of control statement Soma Zaidi...
Katika somo hili tutakwenda kuingia ndani zaidi kwenye somo la function. Hapa tutakwenda kuona aina za function. Soma Zaidi...
Katika somo hili tutakwenda kujifunza kuhusu method ambazo hutumika kwenye map data type Soma Zaidi...
Katika somo hili utakwenda kujifunza jinsi ya kutengeneza Object pamoja na properties. Haa kwa ufupi tutakwenda kujifunza jinsi ya kutumia class. Soma Zaidi...
Katika somo hili utakwenda kujifunza jinsi ya kusoma na kuandika faili kwa kutumia Dart programming. Soma Zaidi...
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...
Katika somo hli utakwend akujifunza kuhusu loop kwenye Dart. Loop zimegawanyika katika makundi mnne ambayo ni for loop, while loop, for in loop na do while loop. Soma Zaidi...
Ka tika somo hili utakwenda kujifunza kuhusu concept ya named constructor na constant constructor kwenye Object Oriented Programming. Soma Zaidi...
Katika somo hili utakwenda kuziona method za dart zinazotumika kwenye namba. pia utajifunzakuhusu math library Soma Zaidi...
Katika somo hili tutatkwenda kuziona baadhi ya xyntax yaani kanunu za uandishi wa code za dart. Soma Zaidi...