I am trying to update the two variables when app resumes, the variables are minutes and hours. Right now when i resume the app the values don't get updated.
@override
void initState() {
super.initState();
WidgetsBinding.instance!.addObserver(this);
dateTimeNow = DateTime.parse('${prefs.getString('startTime')}');
startedDateTime = DateTime.now();
minutes = startedDateTime.difference(dateTimeNow).inMinutes % 60;
hours = startedDateTime.difference(dateTimeNow).inHours;
if (minutes < 0) {
minutes = 0;
}
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
switch (state) {
case AppLifecycleState.inactive:
print("Inactive");
break;
case AppLifecycleState.paused:
print("Paused");
break;
case AppLifecycleState.resumed:
print('resumed');
setState(() { // trying to updated
minutes = startedDateTime.difference(dateTimeNow).inMinutes % 60;
hours = startedDateTime.difference(dateTimeNow).inHours;
});
break;
}
}