merge static method
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,
);
}