google-maps - Flutter中的谷歌地图没有响应触摸事件

我在 Flutter 应用程序中有两个不同的屏幕,它们使用 Google map (由 library 提供)。

第一个的小部件结构是

Scaffold -> ListView -> Visibility -> Center -> SizedBox -> GoogleMap

第二个屏幕是

Scaffold -> Container -> Column -> SizedBox -> GoogleMap

在两个屏幕上,我的 map 设置相同,但由于某种原因,第一个屏幕上的 map 没有响应任何触摸事件。

最佳答案

我也遇到了同样的问题,经过长时间的搜索,我找到了以下解决方案,所以它可以工作:

GoogleMap(
   gestureRecognizers: <Factory<OneSequenceGestureRecognizer>>[
      new Factory<OneSequenceGestureRecognizer>(() => new EagerGestureRecognizer(),),
   ].toSet(),)

原因是 EagerGestureRecognizer 是一个手势识别器,它急切地宣称在所有手势领域都取得了胜利。

引用:

Manage gestures priority between two widgets

propriedade gestureRecognizers

https://stackoverflow.com/questions/54280541/

相关文章:

firebase - 如何从 Flutter 中的 UploadTaskSnapshot 获取完整的

dart - flutter 垂直视口(viewport)无界高度错误

dart - 自动调用 ListView 上的按钮的 Flutter onPressed(当它变得可

flutter - 有没有更好的方法来检查#flutter 中的左/右拖动?

flutter - 在 Flutter 中使用 Google 登录的错误 403 受限客户端

dart - 每 x 秒 flutter 一次运行功能

Flutter:多语言应用程序 - 如何覆盖语言环境?

flutter - 在 ListTile 中放置两个尾随图标

flutter - 如何在 flutter 中完成当前 View /事件?

flutter - 无状态和有状态小部件有什么区别?