extended_image
Official extension image, support placeholder for loading/failed state, cache network, zoom/pan, photo view, slide out page, editor (crop, rotate, flip), painting etc.
10.1.0
1000K downloads/mo
#89 most downloaded on pub.dev
fluttercandies/extended_image
What this package is like to depend on
Last release 1 months ago
12 Jul 2026
Ships unpredictably
gaps range from 8 days to 1.2 years
Most releases are documented
notes for 114 of 128 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
144 releases · first in 2019
1 release in the last 12 months
see the full history below
Release timeline
144 releases · Mar 2019 to Jul 2026Releases
latest 60 of 144-
10.1.012 Jul 2026Release notes
Open source →- Fix
debugInvertOversizedImageshaving no effect inExtendedImage, and align debug image diagnostics/events with Flutter's image painting behavior. (#764) - Expose
allowImplicitScrollinginExtendedImageGesturePageViewfor implicit accessibility scrolling requests. (#765)
- Fix
-
10.0.121 Apr 2025Release notes
Open source →- Fix issue that Scale the image to align with the crop rect only when scaleDelta is small.(#738)
- Change the color from dialogBackgroundColor to scaffoldBackgroundColor for defaultSlidePageBackgroundHandler.
-
10.0.028 Feb 2025Release notes
Open source →- Add WebHtmlElementStrategy for ExtendedNetworkImageProvider on Web
- Migrate to 3.29.0
-
9.1.003 Jan 2025Release notes
Open source →- Removed the
enableMemoryCachevariable inExtendedImage,please UseclearMemoryCacheWhenDisposeinstead for managing memory cache behavior. - Scale the image to align with the crop rect and make crop rect as bigger as possible when rotate Image on Editor mode.(#713)
- Removed the
-
9.0.924 Dec 2024 -
9.0.706 Nov 2024Release notes
Open source →- Fix crop rect transform not invert
- Support editor config history
- Add updateConfig and get config from editor controller
-
9.0.603 Nov 2024Release notes
Open source →- Fix issue about worng scale for crop rect when scale is more than max scale
-
9.0.502 Nov 2024Release notes
Open source →- Fix issue about worng scale for crop rect when scale is more than max scale
-
9.0.418 Oct 2024Release notes
Open source →- Public [ImageEditorController.currentIndex],[ImageEditorController.history],[ImageEditorController.saveCurrentState]
- Scale the crop rect if the image can't be scaled(max scale) when rotate the image.
-
9.0.317 Oct 2024 -
9.0.217 Oct 2024 -
9.0.117 Oct 2024Release notes
Open source →- Take care about web platform, update eidtor layer size when srceen size is changed.
- Make the list can be scrolled on web platform.
-
9.0.016 Oct 2024Release notes
Open source →-
Feature:
- support to change free angle rotation on editor mode.
- support to control whether the cropping box follows rotation on editor mode.
- support flip and rotate animation on editor mode.
- support undo and redo on editor mode.
- support update cropAspectRatio without reset state on editor mode.
- add [ImageEditorController] for [EditorConfig] to control the editor state.
-
Issues:
- Fix issue about free angle rotation. (#702, #627, #78, #441)
- Fix issue about control whether the cropping box also rotate follows the rotation. (#691, #277)
- Fix issue about flip animation. (#397)
- Fix issue about crop rect gets invalid randomly on zooming in and out. (#548)
- Fix issue about undo and redo. (#553)
-
Breaking change:
- EditorCropLayerPainter.paintMask method the [Size] argument to [Rect].
- Remove flipX support.
- Change the cropping process, now they are rotate, flipY and getCropRect.
-
-
8.3.102 Oct 2024Release notes
Open source →- Fix issue that unsmooth zooming when using ExtendedImageGesturePageView (#631)
- Add [ExtendedImageGesturePageView.shouldAccpetHorizontalOrVerticalDrag] to custum whether should accpet horizontal or vertical drag at that time.
-
8.3.023 Sep 2024Release notes
Open source →-
Add [imageGestureState] parameter for ImageBuilderForGesture call back, add [wrapGestureWidget] method for [ExtendedImageGestureState] and add [GestureWidgetDelegate]. All of them are using to build a custom gesture widget when the image is in ExtendedImageMode.gesture mode.
-
Add Live Photo Demo to show how to use the new feature.
-
-
8.2.418 Sep 2024Release notes
Open source →- Fix issue that pageSpacing not work as expected after flutter 3.22.0 (#692)
-
8.2.311 Sep 2024Release notes
Open source →- fix _DragGestureRecognizer build error after https://github.com/flutter/flutter/pull/151627
-
8.2.210 Sep 2024Release notes
Open source →- Fix issue that pageSpacing not work as expected after flutter 3.22.0 (#692)
-
8.2.131 May 2024 -
8.2.016 Nov 2023 -
8.1.202 Oct 2024Nothing published for this version
-
8.1.107 Sep 2023 -
8.1.017 Aug 2023Release notes
Open source →- Migrate to 3.13.0
- Breaking change: remove preloadPagesCount of ExtendedImageGesturePageView. The cacheExtent of Viewport should be 0.
- Add demo to instead of preloadPagesCount of ExtendedImageGesturePageView
-
8.0.302 Oct 2024Nothing published for this version
-
8.0.229 May 2023Release notes
Open source →- [EditorCropLayerPainter.paintMask] not use BlendMode.clear now, due to '--web-renderer html' is not support.
-
8.0.111 May 2023 -
8.0.011 May 2023Release notes
Open source →- Migrate to Flutter 3.10.0 and Dart 3.0.0 (#557,#563,#570,#572,#573)
- Cherry Pick https://github.com/flutter/flutter/pull/110131
- Cherry Pick https://github.com/flutter/flutter/pull/119495
-
7.0.213 Feb 2023 -
7.0.108 Feb 2023Release notes
Open source →- update judging condition of delta(minGesturePageDelta) at it's sliding page when set ExtendedImageMode.gesture
-
7.0.030 Jan 2023 -
7.0.0-dev.107 May 2022 pre-releaseNothing published for this version
-
7.0.0-dev27 Apr 2022 pre-releaseNothing published for this version
-
6.4.113 Feb 2023 -
6.4.030 Jan 2023Release notes
Open source →- add [ExtendedImage.globalStateWidgetBuilder] to support to override State Widget if loadStateChanged is not define.(#541)
-
6.3.405 Dec 2022 -
6.3.305 Dec 2022 -
6.3.210 Nov 2022Release notes
Open source →- support to set insets for paint image at the beginning.(#417)
- merge code from official (#515)
-
6.3.117 Sep 2022Release notes
Open source →- fix issue that rebuild viewportDimension is not right when pageSpacing is not zero(ExtendedImageGesturePageView #516)
-
6.3.001 Sep 2022 -
6.2.213 Feb 2023 -
6.2.117 May 2022Release notes
Open source →- Add DeviceGestureSettings for ExtendedVerticalDragGestureRecognizer and ExtendedHorizontalDragGestureRecognizer.(#482,#483)
-
6.2.012 May 2022 -
6.1.011 May 2022Release notes
Open source →- override == and hashCode for ExtendedResizeImage
- fix issue that ExtendedResizeImage can't get rawImageData(#477)
- ExtendedResizeImage.maxBytes is actual bytes of Image, not decode bytes.
- fix issue that max scale look bigger after zoom in and zoom out (#476)
-
6.0.327 Apr 2022Release notes
Open source →- Improve: add [EditorConfig.initialCropAspectRatio] to support to set initial CropAspectRatio(#462 It's good for that you can set initial CropAspectRatio at first time and set CropAspectRatio to custom, so that the users can change CropAspectRatio as they want).
-
6.0.215 Mar 2022Release notes
Open source →- Issues:
- Remove the deprecated constructor for the
ExtendedVelocityTracker. (#460) - Hide
Filefromextended_image_libraryexplicitly.
- Remove the deprecated constructor for the
- Issues:
-
6.0.2+115 Mar 2022 -
6.0.110 Dec 2021 -
6.0.010 Dec 2021 -
5.1.325 Oct 2021Release notes
Open source →- Issues:
- fix issue that solve gesture conflict between MovePage and vertical pan.
- Issues:
-
5.1.3-non-null-safety25 Oct 2021 pre-releaseNothing published for this version
-
5.1.230 Sep 2021 -
5.1.130 Sep 2021 -
5.1.1-non-null-safety30 Sep 2021 pre-releaseNothing published for this version
-
5.1.026 Sep 2021Release notes
Open source →- Improve: add [ExtendedPageController.shouldIgnorePointerWhenScrolling] to solve issue that we can's zoom image before [PageView] stop scroll in two way.
-
5.1.0-non-null-safety26 Sep 2021 pre-releaseNothing published for this version
-
5.0.023 Sep 2021Release notes
Open source →-
Improve:
- solve gesture conflict between Scale and Horizontal/Vertical drag.
- support to set page spacing. [ExtendedPageController.pageSpacing]
- add [ExtendedImage.opacity].
- fix that we can't zoom image before [PageView] stop scroll.
-
Breaking change:
- use [ExtendedPageController] instead of [PageController].
- use [ExtendedImageGesturePageView.canScrollPage] instead of [ExtendedImageGesturePageView.canMovePage].
-
-
5.0.0-non-null-safety23 Sep 2021 pre-releaseNothing published for this version
-
4.2.107 Sep 2021 -
4.2.007 Sep 2021Release notes
Open source →- Issues:
- fix issue that inverse zoom by mouse wheel.(#382)
- fix issue that crop_layer with/height is negative
- Issues:
-
4.2.0-non-null-safety07 Sep 2021 pre-releaseNothing published for this version