Implementation
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['rotateEnabled'] = rotateEnabled;
pigeonMap['pinchToZoomEnabled'] = pinchToZoomEnabled;
pigeonMap['scrollEnabled'] = scrollEnabled;
pigeonMap['simultaneousRotateAndPinchToZoomEnabled'] =
simultaneousRotateAndPinchToZoomEnabled;
pigeonMap['pitchEnabled'] = pitchEnabled;
pigeonMap['scrollMode'] = scrollMode?.index;
pigeonMap['doubleTapToZoomInEnabled'] = doubleTapToZoomInEnabled;
pigeonMap['doubleTouchToZoomOutEnabled'] = doubleTouchToZoomOutEnabled;
pigeonMap['quickZoomEnabled'] = quickZoomEnabled;
pigeonMap['focalPoint'] = focalPoint?.encode();
pigeonMap['pinchToZoomDecelerationEnabled'] =
pinchToZoomDecelerationEnabled;
pigeonMap['rotateDecelerationEnabled'] = rotateDecelerationEnabled;
pigeonMap['scrollDecelerationEnabled'] = scrollDecelerationEnabled;
pigeonMap['increaseRotateThresholdWhenPinchingToZoom'] =
increaseRotateThresholdWhenPinchingToZoom;
pigeonMap['increasePinchToZoomThresholdWhenRotating'] =
increasePinchToZoomThresholdWhenRotating;
pigeonMap['zoomAnimationAmount'] = zoomAnimationAmount;
pigeonMap['pinchPanEnabled'] = pinchPanEnabled;
return pigeonMap;
}