Back to questions
Junior — Middle
120
Каким образом применяется потоковая обработка данных в Dart?
Answer from AI
sobes.tech AI
В Dart потоковая обработка данных реализуется с помощью классов Stream и StreamController. Потоки позволяют асинхронно получать последовательность событий или данных, обрабатывать их по мере поступления.
Пример использования Stream:
void main() {
// Создаем поток чисел от 1 до 5
Stream<int> stream = Stream.fromIterable([1, 2, 3, 4, 5]);
// Подписываемся на поток и выводим данные
stream.listen((data) {
print('Получено: $data');
});
}
Потоки полезны для работы с асинхронными событиями, например, с данными из сети, пользовательским вводом или таймерами.