从外部小部件更新提供程序类

时间:2019-09-11 17:37:41

标签: flutter dart

我刚开始使用状态提供程序包进行状态管理,我遇到了典型情况,即消息随事件而来,并且处理此事件是在单独的类中编写的,一旦消息到达,我就必须更新在其他小部件正在侦听的提供程序类中定义的消息列表 现在如何从事件发生的类更新提供者类中的消息列表? (我不能使用provider.of(context),因为它是一个普通的类,并且我无法访问buildcontext)

我尝试创建提供者类的新类,然后更新消息列表,但是由于某种原因,它正在创建提供者类的其他实例

1 个答案:

答案 0 :(得分:0)

Provider是一个依赖项注入程序包,专门使用小部件树(即构建上下文)来传递类的实例。如果您无权访问构建上下文,则无法获取实例。

相反,您将需要使用get_itflutter_bloc之类的内容进行状态管理,而无需构建上下文。另外,您可以将发出事件的类更改为单例。