starwork_flutter/lib/base/app_permission.dart

24 lines
667 B
Dart

import 'package:permission_handler/permission_handler.dart';
class AppPermission {
// 检查权限
static Future<bool> checkPermission({required Permission permission}) async {
var status = await permission.status;
return status == PermissionStatus.granted;
}
// 批量检查权限
static Future<bool> checkPermissions({
required List<Permission> permissions,
}) async {
if (permissions.isEmpty) return false;
Map<Permission, PermissionStatus> statuses = await permissions.request();
for (var status in statuses.values) {
if (status != PermissionStatus.granted) {
return false;
}
}
return true;
}
}