颤振中permission_handler包的未定义名称“权限”

Posted

技术标签:

【中文标题】颤振中permission_handler包的未定义名称“权限”【英文标题】:Undefined name 'Permission' for permission_handler package in flutter 【发布时间】:2021-08-12 02:32:29 【问题描述】:

尝试在flutter上写摄像头和麦克风的权限代码

我目前正在使用permission_handler: ^5.0.1,并在pubspec.yaml中添加依赖后导入了包

import 'package:permission_handler/permission_handler.dart';

但是当我使用下面的代码时,

await Permission.camera.request();

我有以下错误。

未定义名称“权限”。尝试将名称更正为已定义的名称,或定义名称。

任何帮助将不胜感激。谢谢!

【问题讨论】:

【参考方案1】:

后来我意识到这个错误是因为我在 Flutter SDK 中的 External Libraries > Dart Packages 中的外部包中不小心删除了 permission_handler_platform_interface-2.0.2。

我通过运行解决了它

flutter pub cache repair

【讨论】:

【参考方案2】:

尝试再次阅读文档。也许他们已经更改了代码,或者确保您已经获得了包。

【讨论】:

以上是关于颤振中permission_handler包的未定义名称“权限”的主要内容,如果未能解决你的问题,请参考以下文章

两个包在颤振中使用两个不同的 compileSdkVersion

任务 ':permission_handler:compileDebugJavaWithJavac' 执行失败

Flutter权限申请

`nfc_manager` 需要来自`permission_handler` 的啥许可?

Flutter-权限管理 permission_handler

Flutter-权限管理 permission_handler