gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:25:36 25 4
gpt4 key购买 nike

我是 Flutter 的新手,我使用提供程序包进行状态管理,我有一个典型的场景,消息作为事件出现,处理这个事件是写在一个单独的类中,一旦消息到达我必须更新消息在其他小部件正在监听的提供程序类中定义的列表
现在如何从事件发生的类更新提供者类中的消息列表? (我不能使用 provider.of(context) 因为它是一个普通类并且我无权访问 buildcontext )

我尝试创建提供程序类的新类,然后更新消息列表,但由于某种原因,它正在创建提供程序类的不同实例

最佳答案

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

相反,你会想要使用像 get_it 这样的东西。或 flutter_bloc用于不需要构建上下文的状态管理。或者,您可以将发出事件的类更改为单例。

关于flutter - 从外部小部件更新提供程序类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57894233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com