Parent
Part of #445
Severity
High
Problem
showAppDialog always passes barrierDismissible: false to showGeneralDialog. Backdrop tap is handled manually via _BlurredDialogScaffold, but Escape never dismisses Preferences, About, connection forms, SQL history, etc.
Evidence
lib/shared/widgets/app_dialog.dart (~18–20, scaffold)
test/shared/app_dialog_test.dart — backdrop covered, Escape not covered
Acceptance
Suggested fix
Shortcuts / Actions / PopScope on the dialog scaffold; honor the public barrierDismissible flag for keyboard as well as backdrop.
Parent
Part of #445
Severity
High
Problem
showAppDialogalways passesbarrierDismissible: falsetoshowGeneralDialog. Backdrop tap is handled manually via_BlurredDialogScaffold, but Escape never dismisses Preferences, About, connection forms, SQL history, etc.Evidence
lib/shared/widgets/app_dialog.dart(~18–20, scaffold)test/shared/app_dialog_test.dart— backdrop covered, Escape not coveredAcceptance
barrierDismissible: true(default), Escape closes the dialogbarrierDismissible: false, Escape does not closeSuggested fix
Shortcuts/Actions/PopScopeon the dialog scaffold; honor the publicbarrierDismissibleflag for keyboard as well as backdrop.