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');
});
}
Потоците са полезни за работа с асинхронни събития, например данни от мрежата, въвеждане от потребителя или таймери.