Sobes.tech
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.