checkPermission static method
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;
}