provider lifecycle hardenings

This commit is contained in:
Fabian Freund
2026-05-06 18:32:45 +02:00
parent d5f977a3d2
commit fee15cb8d2
25 changed files with 246 additions and 94 deletions
@@ -34,7 +34,15 @@ class ReaderableScreenController extends _$ReaderableScreenController {
final eventChange = ref.read(eventServiceProvider).readerableEvents.first;
final toggle = _service.toggleReaderView(enable);
state = await AsyncValue.guard(() => Future.wait([toggle, eventChange]));
final result = await AsyncValue.guard(
() => Future.wait([toggle, eventChange]),
);
if (!ref.mounted) {
return;
}
state = result;
}
@override
@@ -35,7 +35,7 @@ final class ReaderableScreenControllerProvider
}
String _$readerableScreenControllerHash() =>
r'62b2167ff8f9fe21c3cf3339e135a50aa684160c';
r'46206cfb431c5d36dc6351a8fc52c3b98b86dd0f';
abstract class _$ReaderableScreenController extends $AsyncNotifier<void> {
FutureOr<void> build();