From 906c38273f04bbcf059f5e90775c4408e05cf1ef Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 8 Feb 2026 17:30:57 -0600 Subject: [PATCH] fix: profile dialog auto dismiss after opening on iPad (#26046) --- mobile/lib/widgets/common/immich_sliver_app_bar.dart | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mobile/lib/widgets/common/immich_sliver_app_bar.dart b/mobile/lib/widgets/common/immich_sliver_app_bar.dart index 4278dfa29d..95622c1e5a 100644 --- a/mobile/lib/widgets/common/immich_sliver_app_bar.dart +++ b/mobile/lib/widgets/common/immich_sliver_app_bar.dart @@ -128,6 +128,9 @@ class _ProfileIndicator extends ConsumerWidget { const widgetSize = 30.0; + // TODO: remove this when update Flutter version newer than 3.35.7 + final isIpad = defaultTargetPlatform == TargetPlatform.iOS && !context.isMobile; + void toggleReadonlyMode() { final isReadonlyModeEnabled = ref.watch(readonlyModeProvider); ref.read(readonlyModeProvider.notifier).toggleReadonlyMode(); @@ -144,7 +147,12 @@ class _ProfileIndicator extends ConsumerWidget { } return InkWell( - onTap: () => showDialog(context: context, useRootNavigator: false, builder: (ctx) => const ImmichAppBarDialog()), + onTap: () => showDialog( + context: context, + useRootNavigator: false, + barrierDismissible: !isIpad, + builder: (ctx) => const ImmichAppBarDialog(), + ), onLongPress: () => toggleReadonlyMode(), borderRadius: const BorderRadius.all(Radius.circular(12)), child: Badge(