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.