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?
The solution is to retrieve everything depending on your BuildContext before running async code: