the*_*yro 4 async-await dart flutter flutter-provider
我想知道FutureProvider
该类存在什么用例?
我特别感兴趣的如何加载像一个异步函数Future<Contact> getAllContacts() async { ... }
,当用户界面是一个内置FutureProvider
,ChangeNotifierProvider
或任何类似。
此外,每次notifyListeners()
调用时,我希望该提供程序通过异步调用重建用户界面。提供者有什么可能的方式还是我错过了什么?
FutureProvider
没有内置更新机制——但可以与Consumer
可变对象(ChangeNotifer
或State
)结合来处理更新。
它有两个主要用途:
FutureProvider<MyConfig>(
builder: (_) async {
final json = await // TODO load json from something;
return MyConfig.fromJson(json);
}
)
Run Code Online (Sandbox Code Playgroud)
ChangeNotifier
)结合使用,以将 a 转换Future
为更易于操作的东西:ChangeNotifierProvider(
builder: (_) => Foo(),
child: Consumer<Foo>(
builder: (_, foo, __) {
return FutureProvider.value(
value: foo.someFuture,
child: ...,
);
},
),
);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3206 次 |
最近记录: |