Junior — Middle
Dasturlarishda ma'lumot oqimlari (Streams) ning asosiy vazifasi nima?
sobes.tech AI
AIdan javob
Ma'lumot oqimlari (Streams) dasturlashda, ayniqsa Flutterda, vaqt davomida ketma-ket ma'lumotlarni asinxron tarzda uzatish uchun xizmat qiladi. Ular kelayotgan ma'lumotlarni qabul qilish va ishlash imkonini beradi, bu voqealar, foydalanuvchi kirishlari, tarmoq so'rovlar va boshqa manbalarda ma'lumotlar darhol emas, balki asta-sekin kelganda ishlash uchun qulay.
Dartda Streamdan foydalanish misoli:
Stream<int> countStream(int to) async* {
for (int i = 1; i <= to; i++) {
await Future.delayed(Duration(seconds: 1));
yield i; // navbatdagi qiymatni oqimga yuboradi
}
}
void main() {
countStream(3).listen((value) {
print('Olingan qiymat: $value');
});
}
Bu yerda oqim kechikish bilan raqamlarni chiqaradi, va tinglovchi ularni chiqib kelishi bilan oladi.