【发布时间】:2021-11-17 00:09:43
【问题描述】:
我想知道下面两个的区别;
-
ref.watch(fooProvider).value返回String? -
ref.watch(fooProvider.future)返回Future<String?>
区别仅在于它们返回什么?
我想知道什么时候使用。请举个例子。
下面是示例代码;
final fooProvider = FutureProvider<String?>((ref) {
return Future.delayed(Duration(seconds: 2), () => "foo");
});
final xxx = FutureProvider<String?>((ref) async {
final String? ttt = ref.watch(fooProvider).value;
final String? sss = await ref.watch(fooProvider.future);
return '$ttt / $sss';
});
【问题讨论】: