Каков наилучший способ создания и использования потоков с несколькими подписчиками?Создание потоков с несколькими подписчиками
Раньше:
new StreamController.broadcast()
Но этот конструктор ушел в M4.
Каков наилучший способ создания и использования потоков с несколькими подписчиками?Создание потоков с несколькими подписчиками
Раньше:
new StreamController.broadcast()
Но этот конструктор ушел в M4.
За этой ссылке:
https://groups.google.com/a/dartlang.org/d/msg/misc/KJrKH5-bNkU/CjpIpEP_EpgJ
С r21499 мы удалили конструктор StreamController.broadcast.
Потоки StreamController.broadcast имели неприятные свойства, которые могли бы легко привести к пропущенным событиям и подобным труднодоступным для отладки условиям. Мы изначально добавили этот класс для html-библиотеки, но в итоге ему не понадобилось. Удалив этот класс, у нас может быть намного более чистый контракт для Streams.
Мы по-прежнему сохранили метод asBroadcastStream. Его поведение немного отличается и более чистое, чем у StreamController.broadcast. В большинстве случаев вы можете попробовать перейти на
asBroadcastStream
, если вам нужно подключить несколько слушателей.
Итак, создайте новый поток и вызовите на нем asBroadcastStream()
.
(Но вы также можете следить за этим вопросом: asBroadcastStream can't be called multiple times)