Sobes.tech
Junior — Middle

Qual è la funzione principale dei flussi di dati (Streams) nella programmazione?

sobes.tech AI

Risposta dell'AI

I flussi di dati (Streams) nella programmazione, in particolare in Flutter, servono per la trasmissione asincrona di una sequenza di dati nel tempo. Permettono di ricevere e elaborare i dati man mano che arrivano, il che è utile per lavorare con eventi, input utente, richieste di rete e altre fonti dove i dati non arrivano immediatamente, ma gradualmente.

Esempio di utilizzo di Stream in Dart:

Stream<int> countStream(int to) async* {
  for (int i = 1; i <= to; i++) {
    await Future.delayed(Duration(seconds: 1));
    yield i; // invia il valore successivo nel flusso
  }
}

void main() {
  countStream(3).listen((value) {
    print('Valore ricevuto: $value');
  });
}

Qui, il flusso emette numeri con ritardo, e l'ascoltatore li riceve man mano che appaiono.