【问题标题】:A question regarding LATLNG package & LatLng type in FlutterFlutter 中关于 LATLNG 包和 LatLng 类型的问题
【发布时间】:2021-08-07 12:36:20
【问题描述】:

LATLNG 给出参数类型“LatLng”不能分配给参数类型“LatLng”

参数类型“LatLng(其中 LatLng 在 E:\flutter.pub-cache\hosted\pub.dartlang.org\latlong2-0.8.0\lib\latlong\LatLng.dart 中定义)”不能是分配给参数类型 'LatLng(其中 LatLng 在 E:\flutter.pub-cache\hosted\pub.dartlang.org\latlong-0.6.1\lib\latlong\LatLng.dart 中定义)'

以下是注释掉的未使用的依赖项。

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  font_awesome_flutter: ^8.11.0
  flutter:
    sdk: flutter

  firebase_core: ^0.7.0
  firebase_analytics: ^7.0.1
  firebase_auth: ^0.20.0+1
  cloud_firestore: ^0.16.0
  firebase_storage: ^7.0.0
  readmore: ^2.0.0
  google_fonts: ^1.1.1
  google_sign_in: "^4.5.1"
  flutter_login_facebook: ^0.4.2+3

  # mapbox_gl: ^0.10.0
  location: ^4.3.0
  provider: ^4.3.3
  image_picker: ^0.6.7+3
  image_cropper: ^1.4.0
  shared_preferences: ^0.5.3+4
  # geolocator: 6.2.1
  intl: ^0.16.1
  http: ^0.12.0+2
  geocoding: ^2.0.0
  # geocoder: ^0.2.1
  flutter_map: ^0.12.0
  # latlong: ^0.8.0

  # geoflutterfire: ^2.2.2

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_launcher_icons: ^0.8.1

【问题讨论】:

  • 你试过flutter clean吗?并删除 pub 缓存。您的缓存中有两个包,这导致了错误。 latlong-0.6.1latlong2-0.8.0

标签: flutter dart


【解决方案1】:

作为flutter_map 的用户,(afaik)这是你应该做的:

  1. 删除 pubspec.yaml 中对 latlng、latlong、latlong2 或任何其他可能的变体的所有引用,并更新依赖项
  2. 如果您需要 LatLng() 对象,请完全按照以下方式导入 latlong2:
import 'package:latlong2/latlong.dart';

这是因为flutter_map 会自动为您导出 latlong2。

另外,请考虑更新到具有 null 安全性的 flutter_map 的较新版本。在撰写本文时,最新版本是 v0.13.1。

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 2020-03-22
    • 2022-10-07
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多