date method

Future<DateTime?> date({
  1. DateTime? initialDate,
})

Implementation

Future<DateTime?> date({DateTime? initialDate}) async {
  return await showDatePicker(
    builder: (BuildContext context, Widget? child) {
      return MediaQuery(
        data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: true),
        child: child!,
      );
    },
    errorInvalidText: 'Data inválida',
    helpText: 'Selecione a data',
    cancelText: 'Cancelar',
    fieldHintText: 'Informe a data',
    fieldLabelText: 'Informe a data',
    barrierLabel: 'Selecione a hora e minuto',
    context: context,
    initialDate: initialDate ?? DateTime.now(),
    firstDate: DateTime(1900),
    lastDate: DateTime(2200),
  );
}