chooseDate static method

Future<DateTime?> chooseDate({
  1. required BuildContext context,
  2. DateTime? firstDate,
  3. String? initialDate,
})

Implementation

static Future<DateTime?> chooseDate({
  required BuildContext context,
  DateTime? firstDate,
  String? initialDate,
}) async {
  /// chọn ngày
  DateTime? picked = await showDatePicker(
    firstDate: firstDate ?? DateTime(DateTime.now().year - 1),
    context: context,
    initialDate: DateTimeUtils.initialCalendarDate(initialDate),
    lastDate: DateTimeUtils.maxDatePicker(),
    fieldHintText: DateTimeFormat.shortDate.toLowerCase(),
  );

  /// trả về null nếu không chọn ngày
  if (picked == null) return null;

  return picked;
}