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中调试


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

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

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

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早起的年轻人

创作源于分享

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值