Sobes.tech
Junior — Middle

Quelle est la fonction principale des flux de données (Streams) en programmation?

sobes.tech IA

Réponse de l'IA

Les flux de données (Streams) en programmation, notamment dans Flutter, servent à la transmission asynchrone d'une séquence de données dans le temps. Ils permettent de recevoir et de traiter les données au fur et à mesure de leur arrivée, ce qui est pratique pour gérer des événements, des entrées utilisateur, des requêtes réseau et d'autres sources où les données n'arrivent pas immédiatement, mais progressivement.

Exemple d'utilisation de Stream en Dart :

Stream<int> countStream(int to) async* {
  for (int i = 1; i <= to; i++) {
    await Future.delayed(Duration(seconds: 1));
    yield i; // envoie la valeur suivante dans le flux
  }
}

void main() {
  countStream(3).listen((value) {
    print('Valeur reçue : $value');
  });
}

Ici, le flux émet des nombres avec un délai, et l'auditeur les reçoit au fur et à mesure qu'ils apparaissent.