timePicker method
Future<void>
timePicker({
- DateTime? withTime,
- String? cancelText,
- String? confirmText,
- String? helpText,
- TimePickerEntryMode entryMode = TimePickerEntryMode.input,
- TransitionBuilder? builder,
- RouteSettings? routeSettings,
- required void onPick(
- DateTime time
- 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();
}
}