merge static method

PhotoViewOptions merge(
  1. PhotoViewOptions options,
  2. PhotoViewOptions? fallback
)

Creates a new value that is a combination of given value and fallback value.

Implementation

static PhotoViewOptions merge(PhotoViewOptions options, PhotoViewOptions? fallback) {
  return PhotoViewOptions(
    initialScale: options.initialScale ?? fallback?.initialScale,
    minScale: options.minScale ?? fallback?.minScale,
    maxScale: options.maxScale ?? fallback?.maxScale,
    backgroundDecoration: options.backgroundDecoration ?? fallback?.backgroundDecoration,
    filterQuality: options.filterQuality ?? fallback?.filterQuality,
    onTapDown: options.onTapDown ?? fallback?.onTapDown,
    onTapUp: options.onTapUp ?? fallback?.onTapUp,
    loadingBuilder: options.loadingBuilder ?? fallback?.loadingBuilder,
    errorBuilder: options.errorBuilder ?? fallback?.errorBuilder,
    //
    basePosition: options.basePosition ?? fallback?.basePosition,
    controller: options.controller ?? fallback?.controller,
    customSize: options.customSize ?? fallback?.customSize,
    disableGestures: options.disableGestures ?? fallback?.disableGestures,
    enablePanAlways: options.enablePanAlways ?? fallback?.enablePanAlways,
    enableRotation: options.enableRotation ?? fallback?.enableRotation,
    gaplessPlayback: options.gaplessPlayback ?? fallback?.gaplessPlayback,
    gestureDetectorBehavior: options.gestureDetectorBehavior ?? fallback?.gestureDetectorBehavior,
    heroAttributes: options.heroAttributes ?? fallback?.heroAttributes,
    onScaleEnd: options.onScaleEnd ?? fallback?.onScaleEnd,
    scaleStateController: options.scaleStateController ?? fallback?.scaleStateController,
    scaleStateChangedCallback: options.scaleStateChangedCallback ?? fallback?.scaleStateChangedCallback,
    scaleStateCycle: options.scaleStateCycle ?? fallback?.scaleStateCycle,
    tightMode: options.tightMode ?? fallback?.tightMode,
    wantKeepAlive: options.wantKeepAlive ?? fallback?.wantKeepAlive,
  );
}