showMonthPicker function

Future<DateTime?> showMonthPicker({
  1. required BuildContext context,
  2. Locale? locale,
  3. required DateTime initialDate,
  4. required DateTime firstDate,
  5. required DateTime lastDate,
  6. TransitionBuilder? builder,
})

Shows a month picker dialog.

initialDate is the initially selected month. firstDate is the lower bound for month selection. lastDate is the upper bound for month selection.

Implementation

Future<DateTime?> showMonthPicker({
  required BuildContext context,
  Locale? locale,
  required DateTime initialDate,
  required DateTime firstDate,
  required DateTime lastDate,
  TransitionBuilder? builder,
}) async {
  return await showDialog<DateTime>(
    context: context,
    builder: (context) {
      Widget dialog = _MonthPickerDialog(
        initialDate: initialDate,
        firstDate: firstDate,
        lastDate: lastDate,
      );

      if (locale != null) {
        dialog = Localizations.override(
          context: context,
          locale: locale,
          child: dialog,
        );
      }

      if (builder != null) {
        dialog = builder(context, dialog);
      }

      return dialog;
    },
  );
}