diff --git a/lib/view/expense/expense_detail_screen.dart b/lib/view/expense/expense_detail_screen.dart index 37e377f..8579b65 100644 --- a/lib/view/expense/expense_detail_screen.dart +++ b/lib/view/expense/expense_detail_screen.dart @@ -251,6 +251,9 @@ class _ExpenseDetailScreenState extends State { buttonColor = Color(int.parse(next.color.replaceFirst('#', '0xff'))); } catch (_) {} } + DateTime onlyDate(DateTime date) { + return DateTime(date.year, date.month, date.day); + } return ElevatedButton( style: ElevatedButton.styleFrom( @@ -295,7 +298,8 @@ class _ExpenseDetailScreenState extends State { return false; } - if (selectedReimburseDate.isBefore(transactionDate)) { + if (onlyDate(selectedReimburseDate) + .isBefore(onlyDate(transactionDate))) { showAppSnackbar( title: 'Invalid Date', message: @@ -305,7 +309,8 @@ class _ExpenseDetailScreenState extends State { return false; } - if (selectedReimburseDate.isAfter(today)) { + if (onlyDate(selectedReimburseDate) + .isAfter(onlyDate(today))) { showAppSnackbar( title: 'Invalid Date', message: 'Reimbursement date cannot be in the future.', @@ -324,7 +329,7 @@ class _ExpenseDetailScreenState extends State { ); if (success) { - Navigator.of(context).pop(); + Navigator.of(context).pop(); showAppSnackbar( title: 'Success', message: 'Expense reimbursed successfully.',