我正在使用 google_maps_flutter 包中的 GoogleMap Widget。我已将 GoogleMap 小部件 放置在宽度和高度为 300 的 SizedBox 中,与其他子项一起放置在 Column 中。我已将 Column 放在 SingleChildScrollView 中,因为有很多子项。当Column不使用SingleChildScrollView时,没有问题。但是,当有足够多的子级以至于需要滚动时,GoogleMap 小部件就无法通过手势放大或平移(移动视口)。
解决方案片段:
gestureRecognizers: <Factory<OneSequenceGestureRecognizer>>{ Factory<OneSequenceGestureRecognizer>( () => EagerGestureRecognizer(), ), },
GoogleMap(
gestureRecognizers: <Factory<OneSequenceGestureRecognizer>>[
new Factory<OneSequenceGestureRecognizer>(() => new EagerGestureRecognizer(),),
].toSet(),)