如何解决使用Flutter Provider管理嵌套类的状态
当前正在研究Sport Event Scoring应用程序。 该应用程序的结构如下所示:
现在,我正在尝试使用提供程序包来包含状态管理。
计分发生在Widget树的最底部,使用一个计数器,每个Widget都根据用户在旅途中的输入初始化分别命名的模型-创建事件,添加分区和玩家都在对话框中发生。
我知道我需要为事件列表创建一个提供程序,但是,我不确定如何构造其余的状态管理。到目前为止,我尝试通过ChangeNotifier
中的mixin将每个模型转换成Provider,并将所有更改数据的方法移到notifyListeners()
可以管理状态的内部。
但是,经过大量的努力和搜索,我发现这不是管理模型内部状态的最佳方法。
哪种方法比较理想? 我应该通过事件列表提供程序来管理状态,还是应该在单独的文件中为每个模型创建提供程序?如果可以,怎么办?
解决方法
我不太确定您的项目的全部范围,也不确定您参与其中的程度,但是我强烈建议您检查BLOC库,将其作为替代状态管理解决方案来简单地管理您所处的状态。
在许多关于如何正确使用该库的教程中,学习曲线相当低,同时BLOC不太依赖外部人的听众,我是根据我的经验来使用该库的(如果您正在为此而苦苦挣扎)。
这里是BLOC Library
的链接如果您仍然坚持使用Provider,出于多种原因,例如关注点分离,状态管理的简便性和每种不同模型的明确性,建议您在单独的文件中为每个模型创建一个提供者。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。