Flutter 两个插件具有相同的类名

Flutter 两个插件具有相同的类名,flutter,plugins,Flutter,Plugins,我正在导入 权限处理程序插件和 位置插件。 问题是这两个插件都有一个名为PermissionStatus的类,我需要使用从位置插件授予的PermissionStatus.grated,因为我正在从位置插件请求访问位置的权限。所以我需要有人向我解释 如何解决使用一个插件中的类的问题,该插件恰好位于我以相同名称导入的另一个插件中 或 b如何仅使用权限处理程序正确请求访问位置的权限如果您导入了两个具有冲突标识符的库,则可以为一个或两个库指定导入前缀 例如,如果library1和library2都有一个

我正在导入 权限处理程序插件和 位置插件。 问题是这两个插件都有一个名为PermissionStatus的类,我需要使用从位置插件授予的PermissionStatus.grated,因为我正在从位置插件请求访问位置的权限。所以我需要有人向我解释 如何解决使用一个插件中的类的问题,该插件恰好位于我以相同名称导入的另一个插件中

b如何仅使用权限处理程序正确请求访问位置的权限

如果您导入了两个具有冲突标识符的库,则可以为一个或两个库指定导入前缀

例如,如果library1和library2都有一个元素类,那么您可能有如下代码:

import 'package:lib1/lib1.dart';
import 'package:lib2/lib2.dart' as lib2;

// use in your code like
Element libraryOneElement = Element(); // from library one
lib2.Element libraryTwoElement = lib2.Element(); // from library two
以您的代码为例的演示:

import '...permission_handler...';
import '... location...' as location;

// use in your code like
var permissionHandlerStatus = PermissionStatus.granted;
var locationPermissionStatus = location.PermissionStatus.granted;

这太棒了!非常感谢你,但我也想知道b部分的答案。如果你不想问任何人,那没关系。你说的正确是什么意思?哦,我的意思是只使用权限处理程序请求权限,这样它实际上可以工作,不会使我的应用程序崩溃。我想这应该是另一个问题@arch,你的问题应该只关注一个问题。如果我的回答帮助您解决了问题中指定的问题,请接受。