微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter + Provider - 是否可以重新启动/重新初始化提供的对象?

如何解决Flutter + Provider - 是否可以重新启动/重新初始化提供的对象?

我遇到了一个问题,我的音频引擎在被电话、更改为音频输出设备或其他系统音频事件中断后停止工作(或出现掉线)。我想在此类事件发生后简单地重新初始化我的音频类。

我正在使用多提供商在整个应用程序中提供音频服务。我有几个模型可以跟踪设置/状态,并且可以在中断后恢复状态和预期行为。

我考虑过做一些类似于所描述的解决方here

然而,我的模型和音频服务都是在同一级别与 multiprovider 提供的,因此任何小部件树的重新启动都会重新启动两者。

我基本上想用一个新对象重新创建我的音频服务。关于如何“重新启动”提供商提供的服务的任何建议?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。