dart - Flutter 使用具有作用域模型的多个模型
问题描述
我正在尝试在 Flutter 中构建一个费用跟踪器应用程序,并决定使用 Scoped Model 进行状态管理。该应用程序有一个用户,他可以有多个帐户,每个帐户可以有许多交易。
我如何对这些进行建模以与 Scoped Model 一起使用,我一直在选择一个好的架构。
如果我创建一个包含 Accounts 列表的 UserModel,其中每个 Account 都是 AccountModel,那么从 AccountModel 内部触发和更新不会触发访问 UserModel 类的那些。
解决方案
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');
}
}
您可以在源代码中看到完整的示例。
推荐阅读
- php - 有选择地格式化数组中的值
- javascript - 从函数中设置变量,里面可能有ajax-load?
- html - 您如何通过 html 将任何 tumblr 帖子的头像作为图像获取?
- node.js - 如何在sails.js 0.12 cors.js 文件中添加多个来源
- signal-processing - 如何将 naudio 滤波器添加到正弦波?
- android - 如何从 ViewModel 回调到 Android 中的 View
- python - bytes.__repr__ 表示如何工作?
- flutter - Flutter StreamBuilder 仅适用于 ListView 和 GridView?
- python-3.x - sklearn 管道 + keras 顺序模型 - 如何获取历史记录?
- javascript - Angular 2的多级下拉菜单(树下拉菜单)