zoom_pinch_overlay 1.4.1+3 icon indicating copy to clipboard operation
zoom_pinch_overlay: ^1.4.1+3 copied to clipboard

An instagram style pinch and zoom widget that can be moved globally.

zoom_pinch_overlay #

     Buy Me A Coffee

An instagram style pinch and zoom widget for all platform completely written in pure dart!

All other "zoom_pinch" package didn't work for me because it doesnt appear on top of all other widgets which was an issue on one of my project. This package solves that problem by introducing a OverlayEntry so that it appears on top of all other widgets.

Credit to @billylev for the contribution this package.

Getting Started #

Just wrap your widget that you want to be able to zoom in a ZoomOverlay

This is the values used in the video which can be found in the example folder.

ZoomOverlay(
    modalBarrierColor: Colors.black12, // Optional
    minScale: 0.5, // Optional
    maxScale: 3.0, // Optional
    animationCurve: Curves.fastOutSlowIn, // Defaults to fastOutSlowIn which mimics IOS instagram behavior
    animationDuration: Duration(milliseconds: 300), // Defaults to 100 Milliseconds. Recommended duration is 300 milliseconds for Curves.fastOutSlowIn
    twoTouchOnly: true, // Defaults to false
    onScaleStart: () {}, // optional VoidCallback
    onScaleStop: () {}, // optional VoidCallback
    child: CachedNetworkImage(
        imageUrl: imageUrl,
    ),
),

Documentations #

parameterdocumentation
minScaleSpecifies the minimum multiplier it can scale outwards.
maxScaleSpecifies the maximum multiplier the user can zoom inwards.
twoTouchOnlyspecifies wither the zoom is enabled only with two fingers on the screen. Defaults to false.
childA widget to make zoomable.
animationDurationSpecifies the duration when the zoom has ended and is animating back to it's original place. Defaults to Duration(milliseconds: 100)
animationCurveSpecifies the curve when the zoom has ended and is animating back to it's original place. Defaults to Curves.fastOutSlowIn
modalBarrierColorSpecifies the color of the background of the modal barrier.
onScaleStartFunction that gets called when scaling of the widget starts.
onScaleStopFunction that gets called when scaling of the widget stops.

Medium blog post #

Read the accompanying article here for more info about this package.

125
likes
140
pub points
92%
popularity
screenshot
image

Publisher

verified publisher iconsamuelong.me

An instagram style pinch and zoom widget that can be moved globally.

Repository (GitHub)

Documentation

API reference

License

Icon for licenses.MIT (LICENSE)

Dependencies

flutter, vector_math

More

Packages that depend on zoom_pinch_overlay