Как мне поменять статус заявки на бл c во флаттере - PullRequest
0 голосов
/ 26 мая 2020

Я хотел бы знать, как я могу изменить состояние, которое я инициализировал в виджете, на blo c, чтобы обрабатывать его глобально

final AssetsAudioPlayer _assetsAudioPlayer = AssetsAudioPlayer();
  final List<StreamSubscription> _subscriptions = [];

  @override
  void initState() {
    _subscriptions.add(_assetsAudioPlayer.playlistFinished.listen((data) {
      print("finished : $data");
    }));
    _subscriptions.add(_assetsAudioPlayer.playlistAudioFinished.listen((data) {
      print("playlistAudioFinished : $data");
    }));
    _subscriptions.add(_assetsAudioPlayer.current.listen((data) {
      print("current : $data");
    }));
    _subscriptions.add(_assetsAudioPlayer.onReadyToPlay.listen((audio) {
      print("onRedayToPlay : $audio");
    }));
    super.initState();
  }

  @override
  void dispose() {
    _assetsAudioPlayer.dispose();
    super.dispose();
  }

1 Ответ

0 голосов
/ 27 мая 2020

У нас недостаточно кода, чтобы подробно понять, что вы ищете, но ...

Мое предложение - посмотреть документацию для Provider , который предоставляет данные по всему миру и динамически к вашим виджетам.

Существует также Flutter_Blo c, которая является предпочтительной библиотекой для большинства людей, принявших шаблон BLO C.

В обоих пакетах есть хорошие примеры для начала.

...