如何将应用程序的状态更改为颤振中的集团

Posted

技术标签:

【中文标题】如何将应用程序的状态更改为颤振中的集团【英文标题】:How can I change the status of an application to a bloc in flutter 【发布时间】:2020-09-13 16:26:18 【问题描述】:

我想知道如何将我在小部件中初始化的状态更改为一个块以全局处理它

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();
  

【问题讨论】:

我认为代码不完整,您能在这里分享一下您是如何使用 bloc 的吗? 【参考方案1】:

我们这里没有足够的代码来详细了解您要查找的内容,但是...

我的建议是查看Provider 的文档,它为您的小部件提供全局动态数据。

还有Flutter_Bloc,它是大多数采用BLOC 模式的人的首选库。

这两个软件包都有很好的示例来帮助您入门。

【讨论】:

以上是关于如何将应用程序的状态更改为颤振中的集团的主要内容,如果未能解决你的问题,请参考以下文章

如何取消颤振/飞镖集团中的“等待”

颤振:单击该小部件内的按钮后如何将小部件更改为另一个小部件

如何在后台将应用程序状态更改为前台

如何将 AWS ELB 状态更改为 InService?

我如何计算颤振中的日出和日落?

状态变化的集团导航