gpt4 book ai didi

dart - 导入的库 'package:geolocator/model/position.dart' 不能有 part-of 指令

转载 作者:IT王子 更新时间:2023-10-29 07:12:36 25 4
gpt4 key购买 nike

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

所以在我的应用程序 pubspecs.yml 中

dev_dependencies:
flutter_test:
sdk: flutter
permission_handler:
path: my_permission_handler
geolocator:
path: flutter-geolocator

我的 my_permission_handler 的 pubspecs.yml

flutter:
plugin:
androidPackage: com.baseflow.permissionhandler
pluginClass: PermissionHandlerPlugin

我的 api_availibility 的 pubspec.yml

flutter:
plugin:
androidPackage: com.baseflow.googleapiavailability
pluginClass: GoogleApiAvailabilityPlugin

我的地理定位器的 pubspec.yml

dependencies:
meta: "^1.0.5"
flutter:
sdk: flutter
permission_handler:
path: ../my_permission_handler
google_api_availability:
path: ../flutter-google-api-availability

现在,在项目的一个类中,我尝试像这样从地理定位器导入模型类 enter image description here

但它显示此错误导入的库 'package:geolocator/model/position.dart' can't have a part-of directive

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

最佳答案

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

的代码

它说 part of geolocator; 在文件的最开头意味着这个类是插件的一部分,它在文件 package:geolocator/ 中公开,比如这 部分 'models/position.dart';。因此,在您的客户端代码中,您不需要以这种方式导入类 Position。

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

import 'package:geolocator/geolocator.dart';

希望对你有帮助。

关于dart - 导入的库 'package:geolocator/model/position.dart' 不能有 part-of 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54433063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com