美文网首页
flutter 使用permission_handler授权

flutter 使用permission_handler授权

作者: 职场过客 | 来源:发表于2022-06-23 17:58 被阅读0次

    添加依赖:^8.1.6

    permission_handler: any
    

    具体实现:

      _requestPermission() async {
        var status = await Permission.camera.status;
        var status1 = await Permission.storage.status;
        var status2 = await Permission.photos.status;
        if (status1 != PermissionStatus.granted ||
            status != PermissionStatus.granted ||
            status2 != PermissionStatus.granted) {
          var future = await [
          Permission.camera,
          Permission.storage,
          Permission.photos,
        ].request();
    
          for (final item in future.entries) {
            if (item.value != PermissionStatus.granted) {
              return false;
            }
          }
        }
        return true;
      }
    

    尽可能在initState调用

     @override
      void initState() {
        super.initState();
        flutterChannel.setMethodCallHandler(handler);
        _requestPermission();
      }
    

    相关文章

      网友评论

          本文标题:flutter 使用permission_handler授权

          本文链接:https://www.haomeiwen.com/subject/oudmvrtx.html