datePickerDialog function

Future<void> datePickerDialog(
  1. BuildContext context, {
  2. required void callback(
    1. DateTime dateTime
    ),
  3. DateTime? initialDateTime,
})

origin: kt_ifm_gtid_mob/lib/widgets/date_picker_dialog.dart union-of: simlpu_mob/lib/widgets/datetimepicker.dart, stm_portal_mob/lib/widgets/date_picker_dialog.dart author: anovsiradj, opencode-go/glm-5.2 version: 2024-07-25, revised: 2026-08-17

Opens a CupertinoDatePicker modal popup; streams the chosen DateTime to callback.

Implementation

Future<void> datePickerDialog(
  BuildContext context, {
  required void Function(DateTime dateTime) callback,
  DateTime? initialDateTime,
}) async {
  await showCupertinoModalPopup(
    context: context,
    builder: (BuildContext _) => Container(
      color: Theme.of(context).dialogTheme.backgroundColor ?? Theme.of(context).colorScheme.surface,
      height: MediaQuery.of(context).size.height * 0.4,
      child: CupertinoDatePicker(
        initialDateTime: initialDateTime,
        mode: CupertinoDatePickerMode.date,
        onDateTimeChanged: callback,
      ),
    ),
  );
}