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');
});
}
Οι ροές είναι χρήσιμες για την εργασία με ασύγχρονα γεγονότα, όπως δεδομένα δικτύου, εισαγωγές χρήστη ή χρονοδιακόπτες.