Junior — Middle
Aká je hlavná funkcia dátových tokov (Streams) v programovaní?
sobes.tech AI
Odpoveď od AI
Toky dát (Streams) v programovaní, najmä vo Flutteri, slúžia na asynchrónny prenos sekvencie dát v čase. Umožňujú prijímať a spracovávať dáta podľa ich príchodu, čo je vhodné pri práci s udalosťami, vstupmi používateľa, sieťovými požiadavkami a inými zdrojmi, kde dáta neprichádzajú okamžite, ale postupne.
Príklad použitia Stream v Dart:
Stream<int> countStream(int to) async* {
for (int i = 1; i <= to; i++) {
await Future.delayed(Duration(seconds: 1));
yield i; // odosiela ďalšiu hodnotu do toku
}
}
void main() {
countStream(3).listen((value) {
print('Prijatá hodnota: $value');
});
}
Tu tok postupne vydáva čísla so zdržaním a poslucháč ich prijíma, keď sa objavia.