selectDate function

Future<DateTime?> selectDate(
  1. BuildContext context,
  2. {bool dayLimitMore = false}
)

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;
}