使用GeoFlutterFire在Firebase存储谷歌地图实时位置遇版本兼容问题
解决GeoFlutterFire与Cloud Firestore版本兼容问题
问题原因
你当前使用的cloud_firestore: ^4.9.1属于高版本,但旧版GeoFlutterFire(3.0.0-nullsafety.1 至 3.0.1区间)仅支持cloud_firestore ^1.0.0或^2.0.0,版本不匹配导致依赖冲突。
解决方案
直接使用适配Firebase SDK v2+(对应cloud_firestore 3.x及以上版本)的GeoFlutterFire版本,修改pubspec.yaml的依赖配置:
# 在现有依赖列表中添加该行 geoflutterfire: ^4.0.0
后续操作
更新依赖以确保所有包版本兼容:
flutter pub get
额外说明
- GeoFlutterFire 4.x版本完全兼容Dart SDK 3.x和你当前使用的Firebase依赖版本
- 若仍出现冲突,可执行
flutter pub outdated查看依赖更新建议,针对性调整版本号
内容的提问来源于stack exchange,提问作者Robert Eli
相关产品推荐
相关产品推荐

