Начальное значение с StreamController без RxDart - PullRequest
0 голосов
/ 17 ноября 2018

Я использую StreamControllers с Flutter. У меня есть модель с некоторыми значениями по умолчанию. Из виджетов, где я слушаю поток, я хочу предоставить некоторые из этих значений по умолчанию. Я вижу, что могу установить начальное значение в StreamBuilder, но я хочу использовать данные из модели внутри блока в качестве исходных данных. Поэтому, как только кто-то использует данные снимка, они получают значения по умолчанию. Я видел, что RxDart имеет начальное значение, просто интересно, возможно ли это без замены на RxDart?

1 Ответ

0 голосов
/ 17 ноября 2018

то, что вы ищете, это StreamController # add метод,

Отправляет событие данных.

Слушатели получают это событие в более поздней микрозадаче.

Обратите внимание, что синхронный контроллер (создается путем передачи true в параметр sync конструктора StreamController) доставляет события немедленно. Так как это поведение нарушает контракт, упомянутый здесь, синхронные контроллеры должны использоваться только так, как описано в документация для обеспечения того, чтобы доставленные события всегда выглядели так, как будто они были доставлены в отдельной микрозадаче.

Счастливое порхание

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...