1

クリックやジェスチャーを処理しない、静的な地図だけの 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()),
      },
    );
  }
}
4

1 に答える 1