我有FutureProvider
,但我需要在context
以外的地方收听,所以我用ProviderContainer
.
final providerContainer = ProviderContainer();
final futureProvider = FutureProvider<String?>((ref) async {
return await foo();
});
我如何获得它的值,并用providerContainer
更新它?
我有FutureProvider
,但我需要在context
以外的地方收听,所以我用ProviderContainer
.
final providerContainer = ProviderContainer();
final futureProvider = FutureProvider<String?>((ref) async {
return await foo();
});
我如何获得它的值,并用providerContainer
更新它?
您可以执行以下操作:
final providerContainer = ProviderContainer();
final futureProvider = FutureProvider<String?>((ref) async {
return await foo();
});
final AsyncValue<String?> result = providerContainer.read(futureProvider);
final String? data = result.value;
或者使用AsyncValue
中的任何其他方法/getter.