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