Sobes.tech
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');
  });
}

Потоците са полезни за работа с асинхронни събития, например данни от мрежата, въвеждане от потребителя или таймери.