fix: remove keyboard focus when opening dialogs for time selection

This commit is contained in:
Freek van de Ven 2024-07-24 15:14:17 +02:00 committed by Bart Ribbers
parent f53eb3456b
commit e37164831b
2 changed files with 12 additions and 9 deletions

View file

@ -24,6 +24,7 @@ class TimeInputField extends StatelessWidget {
var translations = options.translations; var translations = options.translations;
Future<void> onFieldtap() async { Future<void> onFieldtap() async {
FocusManager.instance.primaryFocus?.unfocus();
var initialTime = initialValue ?? TimeOfDay.now(); var initialTime = initialValue ?? TimeOfDay.now();
var time = await (options.timePickerBuilder?.call(context, initialTime) ?? var time = await (options.timePickerBuilder?.call(context, initialTime) ??
showTimePicker( showTimePicker(

View file

@ -35,8 +35,9 @@ class PauseSelection extends StatelessWidget {
Future<BreakViewModel?> openBreakDialog( Future<BreakViewModel?> openBreakDialog(
BreakViewModel? initialBreak, BreakViewModel? initialBreak,
) async => ) async {
AvailabilityBreakSelectionDialog.show( FocusManager.instance.primaryFocus?.unfocus();
return AvailabilityBreakSelectionDialog.show(
context, context,
initialBreak: initialBreak, initialBreak: initialBreak,
userId: availabilityScope.userId, userId: availabilityScope.userId,
@ -44,6 +45,7 @@ class PauseSelection extends StatelessWidget {
service: availabilityScope.service, service: availabilityScope.service,
editingTemplate: editingTemplate, editingTemplate: editingTemplate,
); );
}
Future<void> onClickAddBreak() async { Future<void> onClickAddBreak() async {
var newBreak = await openBreakDialog(null); var newBreak = await openBreakDialog(null);