@@ -250,7 +250,7 @@ class AddTaskBottomSheet extends StatelessWidget {
250
250
},
251
251
fieldHintText: "Month/Date/Year" ,
252
252
context: context,
253
- initialDate: homeController.due.value ?? DateTime .now (),
253
+ initialDate: homeController.due.value?? DateTime .now (),
254
254
firstDate: DateTime .now (),
255
255
lastDate: DateTime (2037 , 12 , 31 ),
256
256
);
@@ -305,7 +305,7 @@ class AddTaskBottomSheet extends StatelessWidget {
305
305
),
306
306
);
307
307
// print(dateTime);
308
- homeController.due.value = dateTime. toUtc () ;
308
+ homeController.due.value = dateTime;
309
309
310
310
// print("due value ${homeController.due}");
311
311
homeController.dueString.value =
@@ -460,10 +460,31 @@ class AddTaskBottomSheet extends StatelessWidget {
460
460
),
461
461
onPressed: () async {
462
462
// print(homeController.formKey.currentState);
463
+ if (homeController.due.value!= null && DateTime .now ().isAfter (homeController.due.value! )){
464
+ ScaffoldMessenger .of (context).showSnackBar (SnackBar (
465
+ content: Text (
466
+ SentenceManager (
467
+ currentLanguage:
468
+ homeController.selectedLanguage.value)
469
+ .sentences
470
+ .addTaskTimeInPast,
471
+ style: TextStyle (
472
+ color: AppSettings .isDarkMode
473
+ ? TaskWarriorColors .kprimaryTextColor
474
+ : TaskWarriorColors .kLightPrimaryTextColor,
475
+ ),
476
+ ),
477
+ backgroundColor: AppSettings .isDarkMode
478
+ ? TaskWarriorColors .ksecondaryBackgroundColor
479
+ : TaskWarriorColors
480
+ .kLightSecondaryBackgroundColor,
481
+ duration: const Duration (seconds: 2 )));
482
+ return ;
483
+ }
463
484
if (homeController.formKey.currentState! .validate ()) {
464
485
try {
465
486
var task = taskParser (homeController.namecontroller.text)
466
- .rebuild ((b) => b..due = homeController.due.value)
487
+ .rebuild ((b) => b..due = homeController.due.value? . toUtc () )
467
488
.rebuild ((p) => p..priority = homeController.priority.value);
468
489
if (homeController.tagcontroller.text != "" ) {
469
490
homeController.tags.add (homeController.tagcontroller.text.trim ());
@@ -480,6 +501,7 @@ class AddTaskBottomSheet extends StatelessWidget {
480
501
homeController.priority.value = 'M' ;
481
502
homeController.tagcontroller.text = '' ;
482
503
homeController.tags.value = [];
504
+ homeController.due.value= null ;
483
505
homeController.update ();
484
506
// Navigator.of(context).pop();
485
507
Get .back ();
0 commit comments