3

I am using riverpod_generator and I don't see any way of keeping the provider alive. The generator code is actually equivalent to

final fooProvider = FutureProvider.autoDispose((ref) async => 0);

But in above code I could remove autoDispose but how can I do that with @riverpod generator?

@riverpod
Future<int> foo(FooRef ref) async {
  return 0; // Where to define `autoDispose`? 
}
iDecode
  • 22,623
  • 19
  • 99
  • 186

1 Answers1

14

All providers auto dispose when you generate them using the generator. But you can set keepAlive to change this behavior.

@Riverpod(keepAlive: true)
Future<int> foo(FooRef ref) async {
  return 0;
}
iDecode
  • 22,623
  • 19
  • 99
  • 186