provider ref.mounted hardenings

This commit is contained in:
Fabian Freund
2026-01-02 08:05:36 +01:00
parent 5732acd75e
commit 380d0da58c
6 changed files with 18 additions and 7 deletions
@@ -191,12 +191,18 @@ class EngineReadyState extends _$EngineReadyState {
return true;
},
)
.whenComplete(() => state = true),
.whenComplete(() {
if (ref.mounted) {
state = true;
}
}),
);
}
final sub = eventService.engineReadyStateEvents.listen((value) {
state = value;
if (ref.mounted) {
state = value;
}
});
ref.onDispose(() async {
@@ -223,6 +229,8 @@ class MlDownloadState extends _$MlDownloadState {
MlProgressData? build() {
ref.listen(mlProgressEventsProvider, (previous, next) {
next.whenData((progress) {
if (!ref.mounted) return;
if (progress.type == MlProgressType.downloading) {
if (progress.status == MlProgressStatus.done) {
// Keep showing for 2 seconds after completion
@@ -278,7 +278,7 @@ final class EngineReadyStateProvider
}
}
String _$engineReadyStateHash() => r'a892c48ffc29e3414de12e66d9bfec522e4f40a8';
String _$engineReadyStateHash() => r'ab3fe385fbda4d7d8acaf8f5428b3b48b75f3f46';
abstract class _$EngineReadyState extends $Notifier<bool> {
bool build();
@@ -378,7 +378,7 @@ final class MlDownloadStateProvider
}
}
String _$mlDownloadStateHash() => r'a6e2612770878a9fc5ca6800665698c6335a047e';
String _$mlDownloadStateHash() => r'4b943f0a950bf63c9a1b628d4104fdd6fa0d8d07';
/// Tracks active ML model downloads