selectDate function
Implementation
Future<DateTime?> selectDate(BuildContext context,
{bool dayLimitMore = false}) async {
DateTime? selectedDate;
await showDatePicker(
context: context,
initialDate: selectedDate ?? DateTime.now(),
firstDate: DateTime.now(),
lastDate: !dayLimitMore
? DateTime.now().add(Duration(days: 365))
: DateTime(DateTime.now().year + 3000),
locale: Locale(appStore.selectedLanguageCode),
cancelText: "Cancel",
confirmText: "Ok",
helpText: 'Select Date',
builder: (_, child) {
return Theme(
data: appStore.isDarkMode ? ThemeData.dark() : ThemeData.light(),
child: child!,
);
},
).then((date) {
if (date != null) {
selectedDate = date;
}
}).catchError((e) {
toast(e.toString());
});
return selectedDate;
}