PickDateButton function

Widget PickDateButton(
  1. BuildContext context, {
  2. required DateTime firstDate,
  3. DateTime? lastDate,
  4. DateTime? date,
  5. void onChange(
    1. DateTime date
    )?,
})

Implementation

Widget PickDateButton(BuildContext context, {required DateTime firstDate, DateTime? lastDate, DateTime? date, void Function(DateTime date)? onChange}) {
  return FilledButton(
    onPressed: () async {
      DateTime? dt = await showDatePicker(context: context, firstDate: firstDate, lastDate: lastDate ?? DateTime.now(), initialDate: date);
      if (dt != null) {
        onChange?.call(dt);
      }
    },
    child: date?.formatDate.text() ?? "选择日期".text(),
  );
}