Junior — Middle
Mis on andmevoogude (Streams) peamine funktsioon programmeerimises?
sobes.tech AI
Vastus AI-lt
Andmevood (Streams) programmeerimises, eriti Flutteris, on mõeldud andmete asünkroonseks voogedastuseks ajas. Nad võimaldavad saada ja töödelda andmeid nende saabumisel, mis on kasulik sündmuste, kasutajasisendi, võrgupäringute ja teiste allikate puhul, kus andmed ei jõua kohe, vaid järk-järgult.
Dart näide, kuidas kasutada Streami:
Stream<int> countStream(int to) async* {
for (int i = 1; i <= to; i++) {
await Future.delayed(Duration(seconds: 1));
yield i; // saadab järgmise väärtuse voogu
}
}
void main() {
countStream(3).listen((value) {
print('Saadud väärtus: $value');
});
}
Siin voog järjest väljastab numbrid viivitusega, ja kuulaja saab need kätte nende ilmumisel.