0
点赞
收藏
分享

微信扫一扫

Flutter 权限申请


优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里

1 权限申请

首先添加依赖如下:

dependencies:
permission_handler: ^5.0.1+1

然后加载依赖

flutter pub get

然后在使用到的地方导包

import 'package:permission_handler/permission_handler.dart';

2 Android iOS原生平台中的配置

如申请相机权限

Android 清单文件添加

<uses-permission android:name="android.permission.CAMERA"/>

对于 iOS开讲,需要在info.plist文件中进行配置,请查看如下:iOS info.plist 各种权限设置模版

3 Flutter中的动态申请

3.1 获取权限状态
void checkPermisson() async {
//当前权限
Permission permission = Permission.CAMERA;
//权限的状态
PermissionStatus status = await permission.status;

if (status.isUndetermined) {
//从未申请过
}else if(status.isDenied){
//第一次申请用户拒绝
}else if(status.isPermanentlyDenied){
//用户点击了 拒绝且不再提示
}else{
//权限通过
}
}
3.2 动态申请权限

单个权限的申请

void requestPermiss(Permission permission) async {
//发起权限申请
PermissionStatus status = await permission.request();

// 返回权限申请的状态 status

}

多个权限的申请

void requestPermiss(Permission permission) async {
//多个权限申请
Map<Permission, PermissionStatus> statuses = await [
Permission.location,
Permission.storage,
].request();
}

第四讲 Flutter从0到1构建APP 动态权限申请的初次使用 在Android中调试

不局限于思维,不局限语言限制,才是编程的最高境界。

以小编的性格,肯定是要录制一套视频的,随后会上传

有兴趣 你可以关注一下 西瓜视频 — 早起的年轻人

举报

相关推荐

0 条评论