I get the warning "Do not use BuildContext across async gaps" when I use code like this:
await ref.read(testFutureProvider.notifier).doSomethingAsync();
Navigator.of(context).pop();
Normally it is possible to check the mounted property like this:
if(!mounted) return;
or
if(!context.mounted) return;
How can I avoid using BuildContext across async gaps in Riverpod in a ConsumerWidget?
3
Answers
The solution is to retrieve everything depending on your BuildContext before running async code:
Try this:
Try the following code:
I suggest you choose one of the two codes above as they both check for errors for you.