From e713c74d0248eb212b135891e8b722e6e8be00e1 Mon Sep 17 00:00:00 2001 From: DeveloperAmrit Date: Sat, 17 Jan 2026 20:01:05 +0530 Subject: [PATCH] fixed out of range focusDay bug in calendar --- lib/screens/calendar/calendar_screen.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/screens/calendar/calendar_screen.dart b/lib/screens/calendar/calendar_screen.dart index a0f0212..9e172d6 100644 --- a/lib/screens/calendar/calendar_screen.dart +++ b/lib/screens/calendar/calendar_screen.dart @@ -369,9 +369,14 @@ Widget _buildCalendar() { child: Padding( padding: const EdgeInsets.all(8.0), child: TableCalendar( - firstDay: DateTime.utc(2024, 1, 1), - lastDay: DateTime.utc(2025, 12, 31), + // Dynamic date range from 100 years past to 100 years future + // This is lazy-loaded so it does not affect performance + firstDay: DateTime(DateTime.now().year - 100, 1, 1), + lastDay: DateTime(DateTime.now().year + 100, 12, 31), focusedDay: _focusedDay, + onPageChanged: (focusedDay) { + _focusedDay = focusedDay; + }, calendarFormat: _calendarFormat, selectedDayPredicate: (day) => isSameDay(_selectedDay, day), eventLoader: _getEventsForDay,