datePickerDialog function
Future<void>
datePickerDialog(
- BuildContext context, {
- required void callback(
- DateTime dateTime
- 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,
),
),
);
}