diff --git a/lib/widgets/time_picker_input_field.dart b/lib/widgets/time_picker_input_field.dart index 6a3b9ed..53f99c8 100644 --- a/lib/widgets/time_picker_input_field.dart +++ b/lib/widgets/time_picker_input_field.dart @@ -17,6 +17,20 @@ class TimePickerInputField extends StatefulWidget { class _TimePickerInputFieldState extends State { TimeOfDay? _selectedTime; final TextEditingController _timeController = TextEditingController(); + + @override + void initState() { + _selectedTime = widget.initialTime; + super.initState(); + } + + @override + void didChangeDependencies() { + _timeController.text = _selectedTime != null + ? _selectedTime!.format(context) + : widget.initialTime.format(context); + super.didChangeDependencies(); + } Future _selectTime(BuildContext context) async { final TimeOfDay? picked = await showTimePicker( @@ -37,10 +51,6 @@ class _TimePickerInputFieldState extends State { @override Widget build(BuildContext context) { - _timeController.text = _selectedTime != null - ? _selectedTime!.format(context) - : widget.initialTime.format(context); - return TextFormField( controller: _timeController, readOnly: true, // Prevent direct text input