Flutter 权限申请
程序员文章站
2022-03-21 11:38:14
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中调试
不局限于思维,不局限语言限制,才是编程的最高境界。
以小编的性格,肯定是要录制一套视频的,随后会上传
有兴趣 你可以关注一下 西瓜视频 — 早起的年轻人
本文地址:https://blog.csdn.net/zl18603543572/article/details/110878969
上一篇: Python实现字典序列ChainMap
下一篇: pytorch学习教程之自定义数据集