added condition to accept date

This commit is contained in:
Vaibhav Surve 2025-08-06 17:45:37 +05:30
parent a5058cd0bc
commit d205cc2014

View File

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