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
parent 986d6a8d3f
commit 47b179dc4d
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,15 +35,17 @@ class PauseSelection extends StatelessWidget {
Future<BreakViewModel?> openBreakDialog( Future<BreakViewModel?> openBreakDialog(
BreakViewModel? initialBreak, BreakViewModel? initialBreak,
) async => ) async {
AvailabilityBreakSelectionDialog.show( FocusManager.instance.primaryFocus?.unfocus();
context, return AvailabilityBreakSelectionDialog.show(
initialBreak: initialBreak, context,
userId: availabilityScope.userId, initialBreak: initialBreak,
options: options, userId: availabilityScope.userId,
service: availabilityScope.service, options: options,
editingTemplate: editingTemplate, service: availabilityScope.service,
); editingTemplate: editingTemplate,
);
}
Future<void> onClickAddBreak() async { Future<void> onClickAddBreak() async {
var newBreak = await openBreakDialog(null); var newBreak = await openBreakDialog(null);