重现步骤
- 将google_maps_flutter: ^2.6.1和js: ^0.7.1这两个依赖项添加到pubspec.yaml文件中。
- 运行flutter pub get命令。
预期结果
flutter pub get应该成功通过。
实际结果
flutter pub get失败,报错信息为
Because google_maps_flutter >=2.6.0 depends on google_maps_flutter_web ^0.5.6 which depends on google_maps ^7.1.0, google_maps_flutter >=2.6.0 requires google_maps ^7.1.0.
And because google_maps >=6.3.0 depends on js ^0.6.3, google_maps_flutter >=2.6.0 requires js ^0.6.3.
So, because <a project> depends on both google_maps_flutter 2.6.1 and js 0.7.1, version solving failed.
You can try the following suggestion to make the pubspec resolve:
* Consider downgrading your constraint on google_maps_flutter: flutter pub add google_maps_flutter:^2.2.8```
### Code sample
no code required
### Screenshots or Video
_No response_
### Logs
_No response_
### Flutter Doctor output
Doesn't matter, it's pure dependecies related issue
。
7条答案
按热度按时间hm2xizp91#
如果我们通过命令 $x_1^m_1^n_1^x$ 添加 $x_1^m_2^n_2^x$ 版本的插件,那么它不会出现上述行为。如果我们更新或手动添加特定最新版本的插件 $x_1^m_3^n_3^x$,那么它会给出报告日志。
$x_{a0b1}^{x}$
1cosmwyk2#
这里的根本问题是,
google_maps_flutter_web
所依赖的google_maps
包尚未更新以允许js
0.7.x。/cc @a14n我不确定这是否会是一个简单的更改,或者在
js
中存在非平凡的破坏性更改。bybem2ql3#
根据a14n/dart-google-maps#130(评论),@a14n已经开始从
js
迁移到新的JS互操作性,这将解决这个问题。lyfkaqu14#
不确定我们是否需要一个更具体的wasm问题,但有人在这里提交了一个:#148624
yqkkidmi5#
这个问题的进展如何?除了依赖于由一个人开发的包,还有其他实现这个软件包网络版本的方法吗?
ryhaxcpt6#
@bziembanski 的贡献是受欢迎的 :)
我在空闲时间维护谷歌Map。通常只有小的更改。但是有了新的js-interop,它是一个完整的重写,以消除包js依赖关系,这不是一个简单的任务。顺便说一下,我希望很快就能预览到一些东西。
kokeuurv7#
感谢,我真的很感激你的工作。
我只是仍然感到困惑,官方的谷歌MapFlutter包没有一个更大的团队在背后支持开发。
继续保持好的表现@a14n