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
相关产品推荐
相关产品推荐

