gpt4 book ai didi

flutter - 使用Flutter Provider管理嵌套类的状态

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

目前正在研究Sport Event Scoring应用程序。
应用程序的结构如下所示:
enter image description here
现在,我正在尝试使用提供程序包来包含状态管理。
计分发生在窗口小部件树的最底部,使用一个计数器,每个窗口小部件根据旅途中的用户输入初始化分别命名的模型-创建事件,添加分区和玩家都在对话框中发生。
我知道我需要为事件列表创建一个提供程序,但是,我不确定如何构造其余的状态管理。到目前为止,我尝试通过ChangeNotifier中的mixin将每个模型转换为Provider,并将所有更改数据的方法移动到notifyListeners()内管理状态的位置。
但是,经过大量的努力和搜索,我发现这不是管理模型内部状态的最佳方法。
哪种方法是理想的?
我应该通过事件列表提供程序来管理状态,还是应该在单独的文件中为每个模型创建提供程序?如果是这样,怎么办?

最佳答案

我不太确定您的项目的全部范围,也不确定您参与其中的程度,但是我强烈建议您检查BLOC库,作为替代状态管理解决方案,以仅根据您的情况来管理状态。
在很多教程中,关于如何正确使用该库的学习曲线相当低,而且如果您正在为此而苦苦挣扎,那么BLOC不太会依赖外部人的听众,而是根据我的经验使用该库。
这是BLOC Library的链接
如果您仍然坚持使用Provider,出于多种原因(例如关注点分离以及状态管理的简便性和每个不同模型的清晰度),建议您在单独的文件中为每个模型创建一个提供者。

关于flutter - 使用Flutter Provider管理嵌套类的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64655043/

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