Как реализовать Riverpod с уведомлениями / потоками умножения?
В моем текущем приложении Flutter у меня есть сервис, который предоставляет 3 отдельных потока.
Он инкапсулирует клиента реального времени, который предоставляет потоки состояния соединения и некоторые другие данные:
class MyService implements Disposable {
final StreamController<GameDataContract> _hubGameDataStreamController =
StreamController.broadcast();
final StreamController<String> _hubStreamController =
StreamController.broadcast();
final StreamController<PhraseEntryContract> _hubPhraseStreamController =
StreamController.broadcast();
....
Они используются как деревьями виджетов, так и моими моделями просмотра. Теперь я хочу перейти к Riverpod, но у меня возникли некоторые трудности с тем, как разработать сервис, который предоставляет эти 3 разных разных потока (или уведомители, также могут работать).
Мне кажется, что данный класс может реализовать только один тип данных в Riverpod, то есть:
class Counter extends StateNotifier<SomeDataType> {
...
...
Как мне реализовать службу, которая предоставляет несколько типов уведомлений / потоков?
Мой инкапсулированный клиент реального времени будет / должен быть одноэлементным объектом.
(Он не предоставляет потоки Dart для событий в реальном времени)