flutter - Flutter 中 ViewModelProvider 中的 onModelReady 和 builder 是什么?
问题描述
provider_arhitecture 提供了一个小部件 ViewModelProvider,您可以将其与 ViewModel 连接。我不明白的一件事是 builder 和 onModelReady 之间有什么区别,就像这里的例子一样:
class HomeView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ViewModelProvider<HomeViewModel>.withConsumer(
viewModelBuilder: () => HomeViewModel(),
onModelReady: (model) => model.initialise(),
builder: (context, model, child) => Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: () {
model.updateTitle();
},
),
body: Center(
child: Text(model.title),
),
),
);}}
解决方案
根据文档:
onModelReady
在模型处于就绪状态后触发模型,类似于 initState
有状态小部件
builder是使用存储在模型中的数据构建 UI。
检查文档:
https://pub.dev/packages/stacked
https://pub.dev/packages/stacked#call-onmodelready-only-once
推荐阅读
- c++ - 如何将 vala 语言添加到一些现有的 c/c++ 项目中?
- python - 如何在 s3 存储桶中上传同名文件
- jenkins - 登录用户的默认詹金斯参数?
- javascript - 在从api获取的html表中显示多维数组的json数据
- python - 这个 Python 程序在 Big O 表示法中的时间复杂度是多少?
- c# - 我想使用 dapper 在 Oracle 和 SQL 数据库上执行参数化查询
- java - 逗号之间的 Java 文本标准化 - 错误
- c# - TaskCompletionSource 而不是线程安全库
- java - Android videoview 播放 4:3 视频的问题
- c# - 为什么我的 WPF 应用程序没有释放它的内存?