两个插件有相同的类名flutter

ar *_* ch -1 plugins flutter

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

或者

b)如何仅使用permission_handler正确请求访问位置的权限

voi*_*oid 8

如果您有两个libraries具有冲突标识符的导入,那么您可以import prefix为一个或两个指定一个libraries

例如,如果library1library2都有一个Element类,那么你可能有这样的代码:

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
Run Code Online (Sandbox Code Playgroud)

使用您的代码作为示例的演示:

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

// use in your code like
var permissionHandlerStatus = PermissionStatus.granted;
var locationPermissionStatus = location.PermissionStatus.granted;
Run Code Online (Sandbox Code Playgroud)