Flutter-权限管理 permission_handler

Posted 黄毛火烧雪下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter-权限管理 permission_handler相关的知识,希望对你有一定的参考价值。

权限管理

dependencies:
	permission_handler: # 权限管理
 ///调用原生的收车检测和交车检测功能
  addUsedCarOrder(int index) async 
    ///android 需要额外判断权限
    if (Platform.isAndroid) 
      if (await _requestPermission()) 
        GlobalConfig.getInstance().addUsedCarOrder(index);
      
     else if (Platform.isios) 
      GlobalConfig.getInstance().addUsedCarOrder(index);
    
  

  ///请求权限
  Future<bool> _requestPermission() async 
    var status = await Permission.camera.status;
    var status1 = await Permission.storage.status;

    if (status1 != PermissionStatus.granted ||
        status != PermissionStatus.granted) 
      var future = await [Permission.camera, Permission.storage].request();
      for (final item in future.entries) 
        ///拒绝并不再询问
        if (item.value.isPermanentlyDenied) 
          ///BrnToast.show("请您去应用程序设置手动开启存储权限", context);
          openAppSettings();
          return false;
        
        if (item.value != PermissionStatus.granted) 
          return false;
        
      
    

    return true;
  

以上是关于Flutter-权限管理 permission_handler的主要内容,如果未能解决你的问题,请参考以下文章

Flutter-权限管理 permission_handler

Flutter-权限管理 permission_handler

Flutter 学习 之 权限管理 permission_handler 9.2.0

Flutter Android权限问题

Flutter Android 11 权限,例如 WhatsApp

Flutter 找不到具有权限的提供者的元数据