-
Notifications
You must be signed in to change notification settings - Fork 484
Open
Description
| onRetry: () => ref.invalidate(appStartupProvider), |
With the current code, when I tap the Retry button, no UI change occurs when the provider is invalidated (the UI stays on the error screen and does not show the loading widget).
Is this the intended behavior?
I made a modifications to make the loading state always appear when refreshing from an error, are there any potential downsides you see to this modification?
@Riverpod(keepAlive: true)
Future<void> appStartup(AppStartupRef ref) async {
ref.onDispose(() {
// ensure dependent providers are disposed as well
});
// (NEW) Set the initial state to loading
ref.state = const AsyncValue.loading();
await Future.wait([
Future.delayed(const Duration(seconds: 5), () {
throw Exception('Error after 5 seconds');
}),
// list of providers to be warmed up
]);
}
frankdavid-addae
Metadata
Metadata
Assignees
Labels
No labels