From ed44c74e7130f7530131f6ebe37c8c682d83ae06 Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Wed, 3 Sep 2025 19:35:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(permissions):=20=E4=BF=AE=E5=A4=8D=E6=9D=83?= =?UTF-8?q?=E9=99=90=E5=BC=B9=E7=AA=97=E5=85=B3=E9=97=AD=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=B9=B6=E7=A7=BB=E9=99=A4=E8=83=8C=E6=99=AF=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 确保在finally块中关闭权限说明弹窗,避免异常情况下弹窗未关闭的问题 移除barrierDismissible设置,允许用户通过点击背景关闭解释横幅 --- lib/core/utils/permission_util.dart | 8 +++++++- .../permissions/controllers/permissions_controller.dart | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/core/utils/permission_util.dart b/lib/core/utils/permission_util.dart index 03183ada1..bcc264029 100644 --- a/lib/core/utils/permission_util.dart +++ b/lib/core/utils/permission_util.dart @@ -148,6 +148,12 @@ class PermissionUtil { _hideExplanationOverlay(); } return false; + } finally { + // 确保在异常或正常流程结束时都隐藏解释横幅 + if (isOverlayShown) { + _hideExplanationOverlay(); + Logger.d('PermissionUtil', '在 finally 块中关闭权限说明弹窗'); + } } } @@ -198,7 +204,7 @@ class PermissionUtil { ], ), // 防止用户通过点击背景关闭解释横幅 - barrierDismissible: false, + //barrierDismissible: false, ); } diff --git a/lib/modules/permissions/controllers/permissions_controller.dart b/lib/modules/permissions/controllers/permissions_controller.dart index d9022392a..95013946f 100644 --- a/lib/modules/permissions/controllers/permissions_controller.dart +++ b/lib/modules/permissions/controllers/permissions_controller.dart @@ -116,7 +116,7 @@ class PermissionsController extends GetxController { print('获取Android版本信息失败: $e'); return []; } - } + } return []; }