Как реализовать 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 для событий в реальном времени)

0 ответов

Другие вопросы по тегам