😎

【 Flutter × Google Map 】ListView の中で GoogleMap が動かない

2023/11/05に公開

Google map を触ってて挙動がおかしかった。
普通に ListView の中で使うとこんな感じになってしまう・・・

https://youtu.be/8sirKFzcO8E

Google Map を触っているはずだけど
何故か ListView が反応してしまう。

解決策

https://youtu.be/aPwipvbd3n4

下記のプロパティを突っ込むだけ。

GoogleMap(
  gestureRecognizers: const <Factory<OneSequenceGestureRecognizer>>{
    Factory<OneSequenceGestureRecognizer>(
      EagerGestureRecognizer.new,
    ),
  },
)

ただ、これが何を意味しているのかはサッパリ意味不明です。

どうやら、タップ時の優先順位みたいなのがあるらしく
ListView のスクロールを優先するか、
Google Map のスクロールを優先するか、
みたいな感じらしいですね。

謎すぎて草

参考

https://qiita.com/Rwf-9DH3/items/90f44940c194f73c31a3

Discussion