我想创建一个不会处理任何点击、手势的谷歌地图小部件——只是一个静态地图。我知道我需要以某种方式进行设置gestureRecognizers
,但无法确定哪个类会锁定所有手势。我应该用什么代替ScaleGestureRecognizer()
?
设置gestureRecognizers
为null没有帮助。
当此集合为空或 null 时,地图将仅处理未由任何其他手势识别器声明的手势的指针事件。
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
class StaticMap extends StatelessWidget {
final CameraPosition cameraPosition;
StaticMap(this.cameraPosition);
@override
Widget build(BuildContext context) {
return GoogleMap(
mapType: MapType.normal,
initialCameraPosition: cameraPosition,
gestureRecognizers: {
Factory<OneSequenceGestureRecognizer>(() => ScaleGestureRecognizer()),
},
);
}
}