Конструктор 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,
который подписывается на поток