show method

  1. @override
Future<DateTime?> show(
  1. BuildContext context, {
  2. required DateTime initialTime,
  3. Brightness? brightness,
  4. bool dismissible = true,
  5. bool useRootNavigator = false,
  6. bool alwaysUse24HourFormat = true,
})
override

Implementation

@override
Future<DateTime?> show(
  BuildContext context, {
  required DateTime initialTime,
  Brightness? brightness,
  bool dismissible = true,
  bool useRootNavigator = false,
  bool alwaysUse24HourFormat = true,
}) async {
  final result = await showTimePicker(
    context: context,
    barrierDismissible: dismissible,
    useRootNavigator: useRootNavigator,
    initialTime: TimeOfDay.fromDateTime(initialTime),
    builder: (context, child) {
      return MediaQuery(
        data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: alwaysUse24HourFormat),
        child: child!,
      );
    },
  );
  if (result == null) return null;

  final now = DateTime.now();
  return DateTime(now.year, now.month, now.day, result.hour, result.minute);
}