繁体   English   中英

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

[英]Manage state for nested classes using Flutter Provider

目前正在开发体育赛事评分应用程序。 应用程序的结构是这样的:

在此处输入图片说明

现在我正在尝试使用提供程序包来包含状态管理。

评分发生在使用计数器的 Widget 树的最底部,每个 Widget 会根据用户在旅途中的输入初始化分别命名的模型 - 创建事件、添加部门和玩家,每个都发生在一个对话框中。

我知道我需要为事件列表创建一个提供程序,但是,我不确定如何构建状态管理的其余部分。 到目前为止,我尝试通过在ChangeNotifier混合并将所有更改数据的方法移动到状态将被管理的所有方法以及使用notifyListeners()将每个模型转换为提供者。 然而,经过大量的努力和搜索,我发现这不是管理模型内部状态的最佳方法。

什么方法是理想的? 我应该通过事件列表提供程序管理状态,还是应该在单独的文件中为每个模型创建一个提供程序? 如果是这样,如何?

我不太确定您项目的全部范围,也不太确定您对它的了解程度,但我强烈建议您查看 BLOC 库作为替代状态管理解决方案,以便在您的情况下简单地管理状态。

学习曲线相当低,有许多关于如何准确使用库的教程,而且 BLOC 对使用库的外部人员的依赖程度要低得多,如果这是您正在努力解决的问题。

这是BLOC 库的链接

如果您仍然坚持使用 Provider,我建议您在单独的文件中为每个模型创建一个提供程序,原因有多种,例如关注点分离和易于管理状态以及每个不同模型的清晰度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM