Junior — Middle
Care este funcția principală a fluxurilor de date (Streams) în programare?
sobes.tech AI
Răspuns de la AI
Fluxurile de date (Streams) în programare, în special în Flutter, sunt utilizate pentru transmiterea asincronă a unei secvențe de date în timp. Ele permit primirea și procesarea datelor pe măsură ce acestea sosesc, ceea ce este convenabil pentru lucrul cu evenimente, inputuri ale utilizatorilor, solicitări de rețea și alte surse unde datele nu sosesc imediat, ci treptat.
Exemplu de utilizare a Stream în Dart:
Stream<int> countStream(int to) async* {
for (int i = 1; i <= to; i++) {
await Future.delayed(Duration(seconds: 1));
yield i; // trimite următoarea valoare în flux
}
}
void main() {
countStream(3).listen((value) {
print('Valoare primită: $value');
});
}
Aici, fluxul emite numere cu întârziere, iar ascultătorul le primește pe măsură ce apar.