Sobes.tech
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.