クリックやジェスチャーを処理しない、静的な地図だけの Google マップ ウィジェットを作成したいと考えています。どうにかして設定する必要gestureRecognizers
があることは理解していますが、どのクラスがすべてのジェスチャーをロックするのかわかりません。の代わりに何を使用すればよいScaleGestureRecognizer()
ですか?
nullに設定gestureRecognizers
しても役に立ちません。
このセットが空または 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()),
},
);
}
}