before_after_slider 3.1.0
before_after_slider: ^3.1.0 copied to clipboard
Compare before/after images or widgets with a smooth draggable divider, pinch zoom, pan, and customizable overlay UI.
3.1.0 #
- Added
SliderOrientationsupport (horizontal/vertical). - Improved gesture/render performance in slider and zoom paths.
- Improved pinch responsiveness during active scale gesture.
- Optimized showcase rebuild behavior and simplified showcase controls.
3.0.0 #
Breaking #
BeforeAfternow uses grouped options:interactionOptionszoomOptionslabelsOptionsoverlayOptions
- Removed legacy top-level params (
enableProgressWithTouch,enableZoom,overlayStyle, legacy labels/overlay params,fixedLabels).
Added #
- Desktop/web pointer cursor customization.
autoViewportAspectRatioFromImagewhenviewportAspectRatiois not provided.- Integration tests and drag/zoom benchmark scenarios (
example/integration_test).
Fixed #
- Slider drag conflict while panning zoomed content.
- Pan bounds clamping to avoid visible blank background.
- Desktop/web pointer zoom consistency.
Performance #
- Reduced gesture/render rebuild pressure on hot paths.
- Optimized image stream reuse for auto viewport ratio flow.
Migration #
- Upgrade notes: see
README.md(Migrationsection).
2.0.0 #
- BREAKING: removed
BeforeAfterImageandBeforeAfterLayout. - BREAKING:
BeforeAfteris now the single public widget API:BeforeAfter(beforeChild: ..., afterChild: ...)
- BREAKING: removed direct
beforeLabelandafterLabelparams.- Use
beforeLabelBuilderandafterLabelBuilder.
- Use
- Inlined comparison implementation into
BeforeAfterand removed extra wrapper/core layers. - Updated docs and examples for the new API.
1.1.0 #
- Added
beforeLabelBuilderandafterLabelBuilderfor custom label widgets. - Added a new labels demo tab in the example app.
- Improved rendering performance with repaint isolation and progress notifier updates.
- Optimized clipping and zoom/pan update flow for smoother interactions.
1.0.1 #
- Fix version alignment between CHANGELOG and pubspec.
0.0.1 #
- First release