Sobes.tech
Junior — Middle

Mi a fő funkciója az adatfolyamoknak (Streams) a programozásban?

sobes.tech MI

Válasz az MI-től

Az adatfolyamok (Streams) a programozásban, különösen Flutterben, az adatok aszinkron továbbítására szolgálnak az időben. Lehetővé teszik az adatok fogadását és feldolgozását azok érkezésekor, ami kényelmes események, felhasználói bemenetek, hálózati kérések és más források esetén, ahol az adatok nem azonnal, hanem fokozatosan érkeznek.

Példa a Stream használatára Dartban:

Stream<int> countStream(int to) async* {
  for (int i = 1; i <= to; i++) {
    await Future.delayed(Duration(seconds: 1));
    yield i; // következő érték küldése a folyamnak
  }
}

void main() {
  countStream(3).listen((value) {
    print('Kapott érték: $value');
  });
}

Itt a folyam késleltetéssel számokat ad ki, és a hallgató azok megjelenésekor kapja őket.