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