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 Umeionaje Makala hii.. ? Jinsi ya kuchukuwa user input kwenye Dart kwa ajili ya kuongeza user interaction kwenye program. Katika somo hili utakwenda kujifunza kuhusu function kwenye dart, jisni ya kziandika na matumizi yake. Ka tika somo hili utakwenda kujifunza kuhusu concept ya named constructor na constant constructor kwenye Object Oriented Programming. Katika somo hili utakwenda kujfunza kuhusu String method zinazotumika kwenye Dart. Katika somo hili utakwenda kujifunza kuhusu kazi za dart language. Pia nimekuandalia istoria fupi ya lugha ya DART. Katika somo hili tutakwenda kujifunza concept nyingine ya asynchronous programming. Katika somo hili utakwend akujifunza kuhusu while loop na do while loop zinavyofanya kazi katika Dart. Katika somo hili utakwenda kujifunza kuhusu static property na jinsi ambavyo inavyotumika. Katika somo hili utakwenda kujifunza aina za data zinazotumika kwenye Dart. Katika somo hili utakwenda kujifunza kuhusu concept ya polymorphism.
👉1
Sira ya Mtume Muhammad (s.a.w)
👉2
Kitabu cha Afya
👉3
Tafasiri ya Riyadh Swalihina
👉4
Simulizi za Hadithi Audio
👉5
kitabu cha Simulizi
👉6
Bongolite - Game zone - Play free game
Post zinazofanana:
DART somo la 12: Kuchukuwa user input kwenye Dart
DART somo la 13: function kwenye dart
DART somo la 28: Named constructor na constant constructor kwenye OOP
DART SOMO LA 16: String method zinazotumika kwneye Dart
DART - somo la 1: Kazi za dart programming na historia yake
DART somola 42: Asynchronous programming
DART somo la 10: while loop na do while loop kwenye Dart
DART somo la 34: Static variable kwenye Dart
DART somo la 3: Aina za Data
DART somo la 33 concept ya polymorphism