request static method
void
request({
- required List<
Permissions> perms, - required List<
PermissionGroup> permsGroup, - String? rationale,
- int requestCode = DefaultRequestCode,
请求权限
perms
参见 has
permsGroup
参见 has
rationale
仅Android有效。解释为什么应用程序需要这组权限;如果用户第一次拒绝请求,将显示该信息。
requestCode
追踪此请求的请求码,必须是小于256的整数,将在Granted、Denied回调中返回
Implementation
static void request({required List<Permissions> perms,required List<PermissionGroup> permsGroup,
String ?rationale,int requestCode=DefaultRequestCode}) async {
assert(perms!=null || permsGroup != null);
try{
var list = _getPermissionsIndex(Platform.isAndroid ? perms:permsGroup);
await _channel.invokeMethod('requestPermissions',
{"perms":list,"rationale":rationale,"requestCode":requestCode});
}catch(e,s){
debugPrint('$e\n$s');
}
}