selectTime method

Future<void> selectTime({
  1. required BuildContext context,
  2. required TextEditingController controller,
})

Implementation

Future<void> selectTime({
  required BuildContext context,
  required TextEditingController controller,
}) async {
  /// Show a time picker and update the controller's value
  TimeOfDay? selectedTime = await showTimePicker(
    context: context,
    initialTime: TimeOfDay.now(),
    builder: (BuildContext context, Widget? child) {
      return MediaQuery(
        data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: false),
        child: child!,
      );
    },
  );
  if (selectedTime != null) {
    controller.text = formatTime(selectedTime);
  }
}