You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Map报错:参数类型‘LatLng’无法分配给‘LatLng*’

解决“参数类型‘LatLng’无法分配给参数类型‘LatLng*’”报错

以下是几种可行的排查和解决方法:

  • 显式指定LatLng类来源,避免类型冲突
    项目中可能存在多个依赖包定义了同名的LatLng类,导致类型混淆。可以给latlong2包添加别名,明确指定使用该包的LatLng:
    先修改导入语句:

    import 'package:latlong2/latlong.dart' as latlong;
    

    然后修改赋值代码:

    options: MapOptions(
      center: latlong.LatLng(0.0, 0.0),
      zoom: 4.0,
      maxZoom: 19.0,
    ),
    
  • 检查flutter_map与latlong2的版本兼容性
    不同版本的flutter_map对latlong2的依赖可能存在差异,导致类型不匹配。打开pubspec.yaml,确认两个包的版本是否符合flutter_map官方文档的推荐范围,之后执行:

    flutter clean
    flutter pub upgrade
    

    更新到兼容版本。

  • 清理编辑器缓存与项目构建缓存
    有时候是编辑器的类型分析缓存导致的错误提示,执行以下操作后重启编辑器:

    flutter clean
    flutter pub get
    

内容的提问来源于stack exchange,提问作者Nordeen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:30:46