NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1482 most downloaded on pub.dev
A Flutter image editor: Seamlessly enhance your images with user-friendly editing features.
Last release today
07 Oct 2026
Ships fairly regularly
a new release about every 8 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
455 releases · first in 2024
FEAT(paint-editor): Add hexagon shape tool. More details in PR #738.
FIX(text-editor): Persist text shadow properties when exporting and importing state history. More details in PR #733.
One column per month.
FEAT(text-editor): Add an optional background and borders to the text editor input field. More details in PR #735.
FEAT(network-image): Added optional networkHeaders to the EditorImage. More details in PR #729.
networkHeaders to the EditorImage. More details in PR #729.FIX(widget-layer): Resolve the issue of the optional width being applied incorrectly.
width being applied incorrectly.FEAT(widget-layer): Add optional width property.
width property.FEAT(crop-rotate-editor): Add new callback onTransformUpdateEnd that returns all transformation changes whenever a value in the crop-rotate editor is
onTransformUpdateEnd that returns all transformation changes whenever a value in the crop-rotate editor is modified.FEAT(text-editor): Add config enableAutoWrapOnLayer to the TextEditorConfigs which allows for deciding whether the layer applies the editor's auto wra
enableAutoWrapOnLayer to the TextEditorConfigs which allows for deciding whether the layer applies the editor's auto wrapping or not. More details in PR #720.FEAT(crop-editor): Add setScale method to cropRotateEditor for programmatically setting the scale factor.
setScale method to cropRotateEditor for programmatically setting the scale factor.FIX(main-editor): Resolve issue where onLayerTapUp is never called.
onLayerTapUp is never called.FIX(main-editor): Prevent dual editor opening (paint and text) when a text layer that is inside a paint layer is tapped with Apple pencil.
FEAT(crop-editor): Add cropOverlayOpacity and cropOverlayInteractionOpacity to control the opacity outside the crop area when editing an image.
cropOverlayOpacity and cropOverlayInteractionOpacity to control the opacity outside the crop area when editing an image.FEAT(text-editor): Add enableImageBoundaryTextWrap property to TextEditorConfigs to automatically wrap text at the actual image boundaries instead of
FEAT(main-editor): Make scaling actions done through desktop interactions (mouse scroll or keyboard) consistent between layer types and proportional t
FIX(RTL): Resolve incorrect layer selection box location. Resolves issue #698.
FEAT(text-editor): Added enableTapOutsideToSave configuration to TextEditorConfigs to control whether tapping outside the text field saves the text an
enableTapOutsideToSave configuration to TextEditorConfigs to control whether tapping outside the text field saves the text annotation.FEAT(dashDotLine): Added new paint-mode "dashDotLine".
FIX(callbacks): Resolve issue where the callback onDone in mainEditorCallbacks is not triggered. Resolves issue #681.
onDone in mainEditorCallbacks is not triggered. Resolves issue #681.FEAT: Add support for blank editors via ProImageEditor.blank constructor, allowing creation of editors without an initial image.
ProImageEditor.blank constructor, allowing creation of editors without an initial image.FIX(text-editor): Resolve the issue of the theme changing during the hero flight. Resolves issue #677.
FEAT(paint-editor): Introduced tools in PaintEditorConfigs to define available paint modes and their order, deprecating individual enableModeX flags.
tools in MainEditorConfigs to configure available sub-editors and their order, replacing old enableModeX flags with a cleaner list-based API.tools in PaintEditorConfigs to define available paint modes and their order, deprecating individual enableModeX flags.tools in CropRotateEditorConfigs with a new CropRotateTool enum for rotate, flip, aspect ratio, and reset actions, deprecating the old showXButton flags.FEAT(callbacks): Add onEditLayer to PaintEditorCallbacks, allowing custom paint-layer editing logic (e.g., via a side menu). This was requested in #67
onEditLayer to PaintEditorCallbacks, allowing custom paint-layer editing logic (e.g., via a side menu). This was requested in #673.copyWith method to all layer classes for easier cloning and modification.FEAT(sub-editors): Add enableGesturePop config to all sub-editors to control whether user back navigation (hardware back button, predictive back swipe
enableGesturePop config to all sub-editors to control whether user back navigation (hardware back button, predictive back swipe) is allowed.FEAT(eraser): Extend the eraser in the paint editor so that its size and mode can be changed dynamically.
Nothing published for this version
FIX(eraser): Resolve the issue of delayed erasing. Resolves issue #662.
DOCS(readme): Remove outdated information about HTML renderer support in Flutter.
FIX(image-generation): Resolve issue where updating the background image could throw an error when exporting the image. Resolves issue #652.
FIX(video-trim-bar): Resolve issue where maxDuration displayed an incorrect time span when its value exceeded the video duration. Resolves issue #648.
maxDuration displayed an incorrect time span when its value exceeded the video duration. Resolves issue #648.FIX(iOS): Fixes scroll glitch in the bottom bar. Resolves issue #640.
FIX(video-editor): Fixed issue where state history import didn't work in the video editor. Resolves video-editor discussion #50.
FEAT(style): Add missing editSheetColor to paint-editor styles.
editSheetColor to paint-editor styles.FIX(recorder): Fix slow image generation after transforming layers when layer-selection is disabled.
debugFillProperties for better debugging.FEAT(eraser): The eraser in the PaintEditor now removes only partial areas of the painting by default, instead of the entire object. This behavior can
eraserMode and eraserSize.REFACTOR(flutter): Fix deprecated APIs after upgrading to flutter 3.35.0.
3.35.0.REFACTOR(flutter): Adapt the code to make it compatible with Flutter 3.35.0.
3.35.0.FEAT(text-editor): Replace EditableText with TextField to enhance text selection and overall input handling.
EditableText with TextField to enhance text selection and overall input handling.FIX(multiselect): Resolve issue where layers could still be selected even when enableSelection for the layer was set to false. This resolves issue #62
enableSelection for the layer was set to false. This resolves issue #628.FIX(main-editor): Resolve issue where the replaceLayer function broke the logic that ensured layers resized correctly when the screen size changed. Th
Nothing published for this version
FIX(state-history): Resolve issue where updating the background-image overwrote previous states.
Nothing published for this version
Nothing published for this version
FEAT(state-history): Added support for undo and redo when the background image is changed in the state history.
FIX(text-editor): Fixed an issue where long text didn’t wrap correctly.
REFACTOR(text-layer): Remove colorPickerPosition from TextLayer and related widgets.
colorPickerPosition from TextLayer and related widgets.FIX(web-build): Fix web-build failure caused by int64 values. This resolves issue #612.
FEAT(import-export): Improved minifier with configurable decimal rounding and boolean value minification.
FIX(video-editor): Resolve incorrect behavior of maxTrimDuration.
maxTrimDuration.FEAT(multi-select): Layers can now be selected simultaneously using Ctrl, Shift, or long-press gestures.
selectAllLayers and unselectAllLayers methods for bulk selection control.enableMultiSelectMode to allow instant multi-selection without modifier keys.enableKeyboardMultiSelection and enableLongPressMultiSelection to LayerInteractionConfigs for dynamically enabling or disabling multi-selection via keyboard or long press.AnimatedSwitcher to the remove area for smooth fade-in/out transitions.enableFlipAnimation to CropRotateEditorConfigs, which enables flip animation by default.<br/>
rounded_background_text package-code with a custom solution that significantly improves the CPU usage required for drawing calculations.<br/>
CropRotateEditor.<br/>
layerIndex from onTapEditSticker in StickerEditorCallbacks.selectedLayerIndex from MainEditor.ColorFilterAddons.opacity.enableFreeStyleHighPerformanceScaling, enableFreeStyleHighPerformanceMoving and enableFreeStyleHighPerformanceHero from PaintEditorConfigs.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →