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.