【发布时间】:2021-04-06 11:56:27
【问题描述】:
有没有办法在第一次尝试失败时重试 FutureProvider?
提供者:
final _dataProvider = FutureProvider((ref) => ref.watch(productRepositoryProvider).fetchProducts());
消费者:
return watch(_dataProvider).when(
data: (value) {
return Text('Ok');
},
loading: () => const CircularProgressIndicator(),
error: (error, stackTrace) {
return FlatButton(
child: Text('Retry'),
onPressed: () {
// What should I add here to retry this FutureProvider?
},
);
},
);
【问题讨论】:
-
不可以在你的onPressed中调用watch(_dataprovider)吗?
-
实际上,你不能在
Consumer的主体之外使用watch。