当我使用如下代码时,我收到警告“不要跨异步间隙使用BuildContext”:
await ref.read(testFutureProvider.notifier).doSomethingAsync();
Navigator.of(context).pop();
通常,check the mounted property可以如下所示:
if(!mounted) return;
或
if(!context.mounted) return;
如何避免在ConsumerWidget中跨Riverpod中的异步间隙使用BuildContext?
3条答案
按热度按时间p5cysglq1#
解决方案是在运行异步代码之前根据BuildContext检索所有内容:
bejyjqdl2#
试试这个:
xggvc2p63#
请尝试以下代码:
我建议您选择上面两个代码中的一个,因为它们都可以为您检查错误。