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 []; }