Sobes.tech
Junior — Middle

Πώς εφαρμόζεται η επεξεργασία ροής δεδομένων στο Dart;

sobes.tech AI

Απάντηση από AI

Στη Dart, η επεξεργασία ροών δεδομένων υλοποιείται με τις κλάσεις Stream και StreamController. Οι ροές επιτρέπουν την ασύγχρονη λήψη μιας ακολουθίας γεγονότων ή δεδομένων και την επεξεργασία τους καθώς λαμβάνονται.

Παράδειγμα χρήσης Stream:

void main() {
  // Δημιουργία ροής αριθμών από 1 έως 5
  Stream<int> stream = Stream.fromIterable([1, 2, 3, 4, 5]);

  // Εγγραφή στη ροή και εμφάνιση δεδομένων
  stream.listen((data) {
    print('Λήφθηκε: $data');
  });
}

Οι ροές είναι χρήσιμες για την εργασία με ασύγχρονα γεγονότα, όπως δεδομένα δικτύου, εισαγωγές χρήστη ή χρονοδιακόπτες.