flutter - 在 Provider 初始化时调用 future 方法
问题描述
如何在初始化时从提供者调用方法?
想打电话CoolProvider().fetchCoolData()
return ChangeNotifierProvider(
create: (context) => CoolProvider(),
child: Stack(
alignment: Alignment.bottomCenter,
children: [
SomeWidgetWithConsumer(),
AnotherWidgetWithConsumer(),
],
),
);
解决方案
你可以这样做。
return ChangeNotifierProvider(
create: (context) => CoolProvider()..fetchCoolData(),
child: Stack(
alignment: Alignment.bottomCenter,
children: [
SomeWidgetWithConsumer(),
AnotherWidgetWithConsumer(),
],
),
);
推荐阅读
- python - Python:从相对路径读取 csv 文件在 Mac 中不起作用
- pdf - 数字签名的 PDF 增量更新:与常规外部参照表一起使用,与外部参照流中断
- angular - A/B 测试(使用谷歌优化)是否会在实验期间为特定用户提供相同的结果?
- maven - 父标签上无法解析的父 POM
- python - 我怎样才能得到
直接地? - static-analysis - Frama-c WP 和先决条件
- scons - 多变体 MSVS 项目在 SCons 中失败
- ruby-on-rails - Rails 生产中的 BCrypt::Errors::InvalidHash 错误
- firebase - 如何在 firebase 托管子目录中安装 Ghost CMS
- javascript - 如何从 Angular 组件中读取 :root 中的 CSS 变量?