Junior — Middle
Jak stosuje się przetwarzanie strumieniowe danych w Dart?
sobes.tech AI
Odpowiedź od AI
W Dart, przetwarzanie strumieni danych jest realizowane za pomocą klas Stream i StreamController. Strumienie pozwalają na asynchroniczne odbieranie sekwencji zdarzeń lub danych i ich przetwarzanie w miarę ich napływu.
Przykład użycia Stream:
void main() {
// Tworzymy strumień liczb od 1 do 5
Stream<int> stream = Stream.fromIterable([1, 2, 3, 4, 5]);
// Subskrybujemy strumień i wyświetlamy dane
stream.listen((data) {
print('Otrzymano: $data');
});
}
Strumienie są przydatne do pracy z asynchronicznymi zdarzeniami, np. danymi z sieci, wejściem użytkownika lub timerami.