diff --git a/firka/lib/ui/phone/pages/home/home_timetable.dart b/firka/lib/ui/phone/pages/home/home_timetable.dart index 72f5533f..dd57ac24 100644 --- a/firka/lib/ui/phone/pages/home/home_timetable.dart +++ b/firka/lib/ui/phone/pages/home/home_timetable.dart @@ -97,12 +97,19 @@ class _HomeTimetableScreen extends State { widget.finishNotifier.update(); } + void settingsUpdateListener() { + setState(() {}); + } + @override void didUpdateWidget(HomeTimetableScreen oldWidget) { super.didUpdateWidget(oldWidget); widget.updateNotifier.removeListener(updateListener); widget.updateNotifier.addListener(updateListener); + + widget.data.settingsUpdateNotifier.removeListener(settingsUpdateListener); + widget.data.settingsUpdateNotifier.addListener(settingsUpdateListener); } @override @@ -110,6 +117,7 @@ class _HomeTimetableScreen extends State { super.initState(); widget.updateNotifier.addListener(updateListener); + widget.data.settingsUpdateNotifier.addListener(settingsUpdateListener); now = timeNow(); initForWeek(now!); @@ -120,6 +128,7 @@ class _HomeTimetableScreen extends State { super.dispose(); widget.updateNotifier.removeListener(updateListener); + widget.data.settingsUpdateNotifier.removeListener(settingsUpdateListener); } @override