Junior — Middle
Ποια είναι η κύρια λειτουργία των ροών δεδομένων (Streams) στον προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Οι ροές δεδομένων (Streams) στον προγραμματισμό, ειδικά στο Flutter, χρησιμοποιούνται για την ασύγχρονη μετάδοση μιας ακολουθίας δεδομένων στον χρόνο. Επιτρέπουν την λήψη και επεξεργασία δεδομένων καθώς αυτά φτάνουν, κάτι που είναι βολικό για την εργασία με γεγονότα, εισαγωγές χρήστη, αιτήματα δικτύου και άλλες πηγές όπου τα δεδομένα δεν φτάνουν αμέσως, αλλά σταδιακά.
Παράδειγμα χρήσης του Stream σε Dart:
Stream<int> countStream(int to) async* {
for (int i = 1; i <= to; i++) {
await Future.delayed(Duration(seconds: 1));
yield i; // αποστέλλει την επόμενη τιμή στο ρεύμα
}
}
void main() {
countStream(3).listen((value) {
print('Ληφθείσα τιμή: $value');
});
}
Εδώ, το ρεύμα εκπέμπει αριθμούς με καθυστέρηση, και ο ακροατής τους λαμβάνει καθώς εμφανίζονται.