[mob] Fix state refresh when model is being downloaded

This commit is contained in:
Neeraj Gupta 2024-08-16 15:13:01 +05:30
parent 78fc2aec88
commit 1731aeb87d

View File

@ -35,12 +35,20 @@ class MachineLearningSettingsPage extends StatefulWidget {
class _MachineLearningSettingsPageState
extends State<MachineLearningSettingsPage> {
final EnteWakeLock _wakeLock = EnteWakeLock();
Timer? _timer;
@override
void initState() {
super.initState();
_wakeLock.enable();
MachineLearningController.instance.forceOverrideML(turnOn: true);
if (!MLService.instance.areModelsDownloaded) {
_timer = Timer.periodic(const Duration(seconds: 10), (timer) {
if (mounted) {
setState(() {});
}
});
}
}
@override
@ -48,6 +56,7 @@ class _MachineLearningSettingsPageState
super.dispose();
_wakeLock.disable();
MachineLearningController.instance.forceOverrideML(turnOn: false);
_timer?.cancel();
}
@override