在我的flutter应用程序中,我一直在使用以下以下插件permission_handler,geolocator和google_api_availibility。 我可以从pubspec.yml 的flutter软件包中添加此插件,但是,在我的应用中,我正在使用google_map_flutter插件,该插件一直在使用AndroidX支持库。由于这个原因,我在本地添加了这些库,并进行了一些更改以使用AndroidX。所以我的应用程序结构和发布规范看起来像这样。
所以在我的应用程序pubspecs.yml
>>> words = ["dan","kar","dream","adsadsadad","AHAHAHAHAHAHHHAAHAHA","aaa"]
>>>
>>> reduce(lambda a, b: a if len(a) > len(b) else b, words)
'AHAHAHAHAHAHHHAAHAHA'
>>>
>>> len(reduce(lambda a, b: a if len(a) > len(b) else b, words))
20
>>>
我的my_permission_handler的pubspecs.yml
*ngIf="isPositive(test)"
我的api_availibility的pubspec.yml
dev_dependencies:
flutter_test:
sdk: flutter
permission_handler:
path: my_permission_handler
geolocator:
path: flutter-geolocator
我的地理定位器的pubspec.yml
flutter:
plugin:
androidPackage: com.baseflow.permissionhandler
pluginClass: PermissionHandlerPlugin
现在,在项目的一个类中,我试图像这样从geolocator导入模型类
但显示此错误导入的库“ package:geolocator / model / position.dart”不能包含部分指令
我不知道我在做什么错,请帮助我。
答案 0 :(得分:2)
首先让我们看一下 package:geolocator / modles / position.dart
的代码在文件的开头显示part of geolocator;
,表示该类是插件的一部分,该插件在文件 package:geolocator / 中公开,就像这样part 'models/position.dart';
。因此,在您的客户代码中,您无需以这种方式导入位置类。
如果您以此方式修改导入语句,错误将消失
import 'package:geolocator/geolocator.dart';
希望对您有帮助。