24 lines
667 B
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;
|
|
}
|
|
}
|