我正在尝试在Flutter中构建一个费用跟踪器应用程序,并决定使用Scoped进行状态管理。App有一个用户,他可以有多个账户,每个账户可以有很多交易。
我如何对这些进行建模,以便与作用域模型一起使用,我坚持选择一个好的架构。
如果我创建了一个具有帐户列表的UserModel,其中每个帐户都是一个AccountModel,那么从AccountModel内部触发和更新不会触发访问UserModel类的那些帐户。
发布于 2019-01-16 19:19:54
class CombinedWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
final username =
ScopedModel.of<UserModel>(context, rebuildOnChange: true).username;
final counter =
ScopedModel.of<CounterModel>(context, rebuildOnChange: true).counter;
return Text('$username tapped the button $counter times');
}
}
您可以在source中查看完整的示例。
发布于 2019-10-30 18:22:59
我有一个搜索过滤器UI,允许用户应用:排序顺序类别选定的位置(因为应用程序是位置感知的分类列表)
这3个过滤器触发对REST API的调用。过滤器菜单在endDrawer (右侧的导航抽屉)中管理,scafold主体具有绑定到未来构建器加载清单的列表视图
更好的例子是GumTree应用程序(https://play.google.com/store/apps/details?id=com.ebay.gumtree.au&hl=en)
我想坚持使用作用域模型。我有两个存储库(类别和位置)与本地存储或API通信
我相信坚持作用域模型来管理类别和位置将是一个好主意。
任何建议..。
https://stackoverflow.com/questions/53266866
复制相似问题