Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
514 of 724 menu
◀ ▶

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

Конструктор value класса Stream создает поток, который испускает одно значение и затем завершается. В первый параметр мы передаем значение, которое будет испущено потоком. Это значение может быть любого типа. После испускания значения поток немедленно закрывается.

Такой поток удобно использовать, когда нужно создать поток из уже известного значения, например, для объединения с другими потоками или для тестирования.

Синтаксис

Stream<T>.value(T value)

Пример

Давайте создадим поток из одного числа и подпишемся на него:

void main() { Stream<int> stream = Stream<int>.value(5); stream.listen((value) { print(value); }); }

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

5

Пример

Давайте создадим поток из одной строки и выведем ее:

void main() { Stream<String> stream = Stream<String>.value('abcde'); stream.listen((value) { print(value); }); }

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

"abcde"

Пример

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

void main() { Stream<int> stream = Stream<int>.value(5); stream.map((value) => value * 2).listen((value) { print(value); }); }

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

10

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

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