Flutter Steamprovider не обновляет слушателей

#flutter #dart #audio #stream #provider

Вопрос:

Я использую пакет «Просто аудио» для воспроизведения звука. Пакет действительно предоставляет поток состояния игрока. Я создаю потоковый провайдер:

StreamProvider.value( значение: аудиоплеер().playerStateStream, ),

Всплывающая подсказка для playerStateStream

и я подписываюсь на это вот так:

var radioPlayerState = Поставщик(контекст);

Однако с моей кнопкой воспроизведения ничего не происходит, когда я запускаю звук

Обновление: Создание AudioPlayer() глобальным и всегда использующим экземпляр для всех действий и ссылок, сработало. Есть ли лучшее решение?

Комментарии:

1. Вы указали тип поставщика, которого вы слушаете, в вашем случае, каков класс AudioPlayer().playerStateStream ex: String или Int или какого-либо объекта, единственный поставщик будет прослушивать изменения

Ответ №1:

Поэтому создание глобального АудиоПлеера вместо использования AudioPlayer() каждый раз, когда мне нужна функция от аудиоплеера, решило проблему.