timePicker method

Future<void> timePicker({
  1. DateTime? withTime,
  2. String? cancelText,
  3. String? confirmText,
  4. String? helpText,
  5. TimePickerEntryMode entryMode = TimePickerEntryMode.input,
  6. TransitionBuilder? builder,
  7. bool useRootNavigator = true,
  8. RouteSettings? routeSettings,
  9. required void onPick(
    1. DateTime time
    ),
  10. VoidCallback? onCancel,
})

Implementation

Future<void> timePicker({
  DateTime? withTime,
  String? cancelText,
  String? confirmText,
  String? helpText,
  TimePickerEntryMode entryMode = TimePickerEntryMode.input,
  TransitionBuilder? builder,
  bool useRootNavigator = true,
  RouteSettings? routeSettings,
  required void Function(DateTime time) onPick,
  VoidCallback? onCancel,
}) async {
  final time = await showTimePicker(
    context: context!,
    initialTime: withTime?.timeOfDay ?? TimeOfDay.now(),
    cancelText: cancelText,
    confirmText: confirmText,
    helpText: helpText,
    initialEntryMode: entryMode,
    builder: builder,
    useRootNavigator: useRootNavigator,
    routeSettings: routeSettings,
  );
  if (time != null) {
    onPick(withTime?.setting(timeOfDay: time) ?? Date.from(timeOfDay: time));
  } else {
    onCancel?.call();
  }
}