checkPermission static method

Future<bool> checkPermission(
  1. List<Permission> permissions
)

Implementation

static Future<bool> checkPermission(List<Permission> permissions) async {
  bool isAllGranted = true;
  List<bool> grantedList = permissions.map((e) => false).toList();

  for (var i = 0; i < permissions.length; ++i) {
    var permission = await permissions[i].request();
    if (permission.isGranted) {
      grantedList[i] = true;
    } else {
      grantedList[i] = false;
    }
  }

  if (grantedList != null && grantedList.isNotEmpty) {
    grantedList.forEach((granted) {
      if (!granted) {
        // 存在一个没有授权,返回false,否则默认true
        isAllGranted = false;
      }
    });
  }
  return isAllGranted;
}