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: ...
Jifunze zaidi, na wasiliana nasi ukiwa na App yetu. Bofya link hapo chini kuweza kuipakua. Umeionaje Makala hii.. ? Ka tika somo hili utakwenda kujifunza kuhusu concept ya named constructor na constant constructor kwenye Object Oriented Programming. Katika somo hili utakwenda kujifunza kuhusu abstract class na abstract method kwenye Dart. Katika somo hili tutakwenda kujifunza zaidi kuhusu method za getter na setter. Tutakwenda kuona hasa zinavyotumika na zinavyotengenezwa. Katika somo hili utakwenda kujifunza kuhusu concept ya polymorphism. 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. 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. Katika somo hili tutakwenda kujifunza concept nyingine ya asynchronous programming. 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. Katika somo hili utakwenda kujifunza method yhinginge zinazofanya kazi kwenye list data type kwenye Dart. Katika somo hili tutatkwenda kuziona baadhi ya xyntax yaani kanunu za uandishi wa code za dart. Download App Yetu
👉1
Bongolite - Game zone - Play free game
👉2
Sira ya Mtume Muhammad (s.a.w)
👉3
Simulizi za Hadithi Audio
👉4
Kitabu cha Afya
👉5
Madrasa kiganjani
👉6
kitabu cha Simulizi
Post zinazofanana:
DART somo la 28: Named constructor na constant constructor kwenye OOP
DART somo la 36: Abstract class kweye Dart
DART somo la 30 :Jinsi ya kutengeneza setter na geter kwenye OOP
DART somo la 33 concept ya polymorphism
DART somo la 44: Jinsi ya ku install mysql kwenye program ya dart
DART somo la 22: Jinsi ya kutumia html library kwenye Dart
DART somola 42: Asynchronous programming
DART somo la 9: for loop na for in loop kwenye dart, kazi zake na jinsi ya kuadika
DART somo la 18: Dart method zinazotumika kwenye List data type
DART somo la 2: syntax za dart