From c74876ecb8338726ad7f576f01b94f8d70fd1c2d Mon Sep 17 00:00:00 2001 From: Phani Pavan K Date: Wed, 6 Sep 2023 19:21:15 +0530 Subject: [PATCH] Date selector now works --- lib/models/globalModel.dart | 4 ++-- lib/views/homePage.dart | 17 ++++++++++------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/lib/models/globalModel.dart b/lib/models/globalModel.dart index 18c8c2c..53ec988 100644 --- a/lib/models/globalModel.dart +++ b/lib/models/globalModel.dart @@ -162,8 +162,8 @@ class GlobalModel extends ChangeNotifier { } } - void setDateToToday() { - this.currentDate = DateTime.now(); + void setDateToADay([DateTime? aDay]) { + this.currentDate = aDay ?? DateTime.now(); this.isMenuAvailable(); notifyListeners(); } diff --git a/lib/views/homePage.dart b/lib/views/homePage.dart index 4db8c26..4aec650 100644 --- a/lib/views/homePage.dart +++ b/lib/views/homePage.dart @@ -49,15 +49,18 @@ class HomePage extends StatelessWidget { splashFactory: NoSplash.splashFactory, onLongPress: () { showDatePicker( - context: context, - initialDate: data.currentDate, - firstDate: - data.currentDate.add(const Duration(days: -30)), - lastDate: - data.currentDate.add(const Duration(days: 30))); + context: context, + initialDate: data.currentDate, + firstDate: + data.currentDate.add(const Duration(days: -30)), + lastDate: + data.currentDate.add(const Duration(days: 30))) + .then((value) { + data.setDateToADay(value ?? data.currentDate); + }); }, onTap: () { - data.setDateToToday(); + data.setDateToADay(); }, child: Center( child: Text(