【发布时间】:2020-03-17 20:14:15
【问题描述】:
我正在尝试找出一种构建 Flutter 应用程序的好方法。我有几个页面,可以导航到其他页面。一页修改的数据,可能会被其他页使用,需要更新。我最近开始使用 Provider 包。我让每个页面都有一个实现 ChangeNotifier 的模型,并在 MaterialApp 上方设置了一个 ChangeNotifierProvider。现在要更新其他页面的数据,我必须获取其他页面的模型并在其上调用更新方法。这很乱。我使用 Firestore,所以我可以监听数据库的变化,但我想避免太多的魔法。此外,有时只将数据从一个页面发送到另一个页面而不使用网络调用,或者在 Navigator.pop 方法中将数据传回是有意义的。我发现很难在如何解决这个问题上做出好的选择。我可能应该看看更精致的架构,比如 redux 或 mobx。或者只是选择一个普通的解决方案,并为所有各种事件使用大量回调。每页那些big'ol模型,一段时间后似乎有点臃肿和凌乱。有没有人在 Flutter 方面有类似的经验如何构建这些东西? 困惑
【问题讨论】:
标签: flutter design-patterns architecture google-cloud-firestore flutter-provider