[google_maps_flutter] Add compatibility with js 0.7.x

yxyvkwin  于 6个月前  发布在  Flutter
关注(0)|答案(7)|浏览(62)

重现步骤

  1. google_maps_flutter: ^2.6.1js: ^0.7.1这两个依赖项添加到pubspec.yaml文件中。
  2. 运行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

hm2xizp9

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}$

1cosmwyk

1cosmwyk2#

这里的根本问题是,google_maps_flutter_web所依赖的google_maps包尚未更新以允许js 0.7.x。
/cc @a14n我不确定这是否会是一个简单的更改,或者在js中存在非平凡的破坏性更改。

bybem2ql

bybem2ql3#

根据a14n/dart-google-maps#130(评论),@a14n已经开始从js迁移到新的JS互操作性,这将解决这个问题。

lyfkaqu1

lyfkaqu14#

不确定我们是否需要一个更具体的wasm问题,但有人在这里提交了一个:#148624

yqkkidmi

yqkkidmi5#

这个问题的进展如何?除了依赖于由一个人开发的包,还有其他实现这个软件包网络版本的方法吗?

ryhaxcpt

ryhaxcpt6#

@bziembanski 的贡献是受欢迎的 :)
我在空闲时间维护谷歌Map。通常只有小的更改。但是有了新的js-interop,它是一个完整的重写,以消除包js依赖关系,这不是一个简单的任务。顺便说一下,我希望很快就能预览到一些东西。

kokeuurv

kokeuurv7#

感谢,我真的很感激你的工作。
我只是仍然感到困惑,官方的谷歌MapFlutter包没有一个更大的团队在背后支持开发。
继续保持好的表现@a14n

相关问题