导入的库“ package:geolocator / model / position.dart”不能具有部分指令

时间:2019-01-30 03:44:38

标签: dart flutter cross-platform flutter-dependencies flutter-packages

在我的flutter应用程序中,我一直在使用以下以下插件permission_handlergeolocatorgoogle_api_availibility。 我可以从pubspec.yml 的flutter软件包中添加此插件,但是,在我的应用中,我正在使用google_map_flutter插件,该插件一直在使用AndroidX支持库。由于这个原因,我在本地添加了这些库,并进行了一些更改以使用AndroidX。所以我的应用程序结构和发布规范看起来像这样。 enter image description here

所以在我的应用程序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导入模型类 enter image description here

但显示此错误导入的库“ package:geolocator / model / position.dart”不能包含部分指令

我不知道我在做什么错,请帮助我。

1 个答案:

答案 0 :(得分:2)

首先让我们看一下 package:geolocator / modles / position.dart

的代码

在文件的开头显示part of geolocator;,表示该类是插件的一部分,该插件在文件 package:geolocator / 中公开,就像这样part 'models/position.dart'; 。因此,在您的客户代码中,您无需以这种方式导入位置类。

如果您以此方式修改导入语句,错误将消失

import 'package:geolocator/geolocator.dart';

希望对您有帮助。