From d39f8a793fbccaf0ce18f6e6eaeda3fdfc1e4e65 Mon Sep 17 00:00:00 2001 From: Mark Meyer Date: Fri, 29 Mar 2019 15:50:30 -0500 Subject: [PATCH] Allow changing date from parent widget --- lib/flutter_calendar.dart | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/flutter_calendar.dart b/lib/flutter_calendar.dart index 2821dc2..f99a324 100644 --- a/lib/flutter_calendar.dart +++ b/lib/flutter_calendar.dart @@ -42,17 +42,7 @@ class _CalendarState extends State { DateTime get selectedDate => _selectedDate; void initState() { - super.initState(); - if (widget.initialCalendarDateOverride != null) - _selectedDate = widget.initialCalendarDateOverride; - selectedMonthsDays = Utils.daysInMonth(_selectedDate); - var firstDayOfCurrentWeek = Utils.firstDayOfWeek(_selectedDate); - var lastDayOfCurrentWeek = Utils.lastDayOfWeek(_selectedDate); - selectedWeeksDays = - Utils.daysInRange(firstDayOfCurrentWeek, lastDayOfCurrentWeek) - .toList() - .sublist(0, 7); - displayMonth = Utils.formatMonth(_selectedDate); + super.initState(); } Widget get nameAndIconRow { @@ -225,6 +215,16 @@ class _CalendarState extends State { @override Widget build(BuildContext context) { + if (widget.initialCalendarDateOverride != null) + _selectedDate = widget.initialCalendarDateOverride; + selectedMonthsDays = Utils.daysInMonth(_selectedDate); + var firstDayOfCurrentWeek = Utils.firstDayOfWeek(_selectedDate); + var lastDayOfCurrentWeek = Utils.lastDayOfWeek(_selectedDate); + selectedWeeksDays = + Utils.daysInRange(firstDayOfCurrentWeek, lastDayOfCurrentWeek) + .toList() + .sublist(0, 7); + displayMonth = Utils.formatMonth(_selectedDate); return new Container( child: new Column( mainAxisAlignment: MainAxisAlignment.start,