РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
515 of 723 menu

Конструктор empty

Конструктор empty класса Stream создает поток, который не отправляет ни одного события данных и сразу же завершается. Такой поток полезен, когда нужно вернуть пустой результат в функции, которая обязана вернуть Stream. Конструктор не принимает никаких параметров.

Синтаксис

Stream.empty()

Пример

Давайте создадим пустой поток и подпишемся на него, чтобы убедиться, что он не отправляет данных, а сразу вызывает обработчик завершения:

void main() { Stream stream = Stream.empty(); stream.listen( (value) { print('Data: $value'); }, onDone: () { print('Done'); } ); }

Результат выполнения кода:

"Done"

Пример

Давайте проверим, что пустой поток не содержит элементов, с помощью свойства isEmpty:

void main() { Stream stream = Stream.empty(); stream.isEmpty.then((res) { print(res); }); }

Результат выполнения кода:

true

Пример

Давайте преобразуем пустой поток с помощью метода map и убедимся, что преобразование не создает новых событий:

void main() { Stream stream = Stream.empty(); Stream mapped = stream.map((value) => value * 2); mapped.listen( (value) { print(value); }, onDone: () { print('Done'); } ); }

Результат выполнения кода:

"Done"

Смотрите также

  • класс Stream,
    который представляет поток событий
  • метод listen,
    который подписывается на поток
  • метод map,
    который преобразует события потока
  • свойство isEmpty,
    которое проверяет отсутствие событий
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить