flutter - 在ListView中滚动地图(MapBox)时如何避免滚动ListView
问题描述
当我滑动我的地图时,有时它会导致 ListView 滚动,所以我想找到这种情况的最佳解决方案。
我正在使用flutter_map包,它没有gestureRecognizers属性作为其他包,如mapbox_gl和google_maps我的应用程序结构:
Scaffold(
body: ListView(
childred:[
MapBox(), //[flutter_map package used here][1]
GridView()
]
)
);
解决方案
您应该在GoogleMap或MapBoxgestureRecognizers
上使用属性
使用此代码希望它会起作用:
gestureRecognizers:
<Factory<OneSequenceGestureRecognizer>>[
Factory<OneSequenceGestureRecognizer>(
() => EagerGestureRecognizer(),
),
].toSet(),
谷歌地图的例子:
GoogleMap(
zoomControlsEnabled: false,
mapType: MapType.normal,
initialCameraPosition: cameraPosition,
onMapCreated: (GoogleMapController controller) {
googleMapController.complete(controller);
},
onCameraMove: _onCameraMove,
gestureRecognizers: <Factory<OneSequenceGestureRecognizer>>[
new Factory<OneSequenceGestureRecognizer>(
() => new EagerGestureRecognizer(),
),
].toSet(),
),
MapBox 的示例:
MapboxMap(
accessToken: MapsDemo.ACCESS_TOKEN,
onMapCreated: onMapCreatedOne,
onStyleLoadedCallback: () => onStyleLoaded(controllerOne),
initialCameraPosition: CameraPosition(
target: center,
zoom: 11.0,
),
gestureRecognizers:
<Factory<OneSequenceGestureRecognizer>>[
Factory<OneSequenceGestureRecognizer>(
() => EagerGestureRecognizer(),
),
].toSet(),
),
推荐阅读
- reactjs - 如何更改网格内的输入宽度?
- c - 将 c short 分配给 Ada short_integer
- r - 在执行功能之前在 summarise_at 和 funs 期间从列中删除 na
- r - 我是 R 的新手。我只想对 500 行值进行子集化,但它给了我比这些值更多的值
- r - R - 如何计算二维离散函数的导数?
- git - 为什么“grep *q1*”不匹配任何东西?
- git - git push -u 和 git push -f 的区别?
- c - 管道数组:父进程加载数组的速度是否足够快?
- regex - 如何用该号码的修改版本替换所有号码?(Python)
- c# - 在静态类中使用依赖注入