Browse Source

fix(permissions): 修复权限弹窗关闭逻辑并移除背景点击限制

确保在finally块中关闭权限说明弹窗,避免异常情况下弹窗未关闭的问题
移除barrierDismissible设置,允许用户通过点击背景关闭解释横幅
weicu
lxm 1 year ago
parent
commit
92777d1a4f
  1. 8
      lib/core/utils/permission_util.dart
  2. 2
      lib/modules/permissions/controllers/permissions_controller.dart

8
lib/core/utils/permission_util.dart

@ -148,6 +148,12 @@ class PermissionUtil {
_hideExplanationOverlay(); _hideExplanationOverlay();
} }
return false; return false;
} finally {
// 确保在异常或正常流程结束时都隐藏解释横幅
if (isOverlayShown) {
_hideExplanationOverlay();
Logger.d('PermissionUtil', '在 finally 块中关闭权限说明弹窗');
}
} }
} }
@ -198,7 +204,7 @@ class PermissionUtil {
], ],
), ),
// 防止用户通过点击背景关闭解释横幅 // 防止用户通过点击背景关闭解释横幅
barrierDismissible: false, //barrierDismissible: false,
); );
} }

2
lib/modules/permissions/controllers/permissions_controller.dart

@ -116,7 +116,7 @@ class PermissionsController extends GetxController {
print('获取Android版本信息失败: $e'); print('获取Android版本信息失败: $e');
return []; return [];
} }
} }
return []; return [];
} }

Loading…
Cancel
Save