request static method

void request({
  1. required List<Permissions> perms,
  2. required List<PermissionGroup> permsGroup,
  3. String? rationale,
  4. int requestCode = DefaultRequestCode,
})

请求权限

perms 参见 has permsGroup 参见 has rationale 仅Android有效。解释为什么应用程序需要这组权限;如果用户第一次拒绝请求,将显示该信息。 requestCode 追踪此请求的请求码,必须是小于256的整数,将在GrantedDenied回调中返回

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');
  }
}