pro_image_editor 3.0.0-dev.13 copy "pro_image_editor: ^3.0.0-dev.13" to clipboard
pro_image_editor: ^3.0.0-dev.13 copied to clipboard

A Flutter image editor: Seamlessly enhance your images with user-friendly editing features.

Changelog #

Version 3.0.0 New Crop-Rotate-Editor #

Replace the existing crop-rotate editor, which depended on the extended_image and image_editor package, with a new solution that doesn't depend on this packages.

feat:

  • Double tap to zoom in and out
  • Multiple cursor support
  • Undo/Redo function
  • Reset function
  • Flip function
  • Animated rotation
  • Keyboard shortcut support
  • More theme and configuration options
  • Hero animation for image and layers
  • Useable as a standalone editor
  • Round "cropper" for profile pictures

fix:

  • Layer rendering outside the background image now works everywhere.
  • The editor no longer depends on packages that only work with supported "native" functionality, which ensures that the editor works on all platforms. This fixes issue #23.

perf:

  • Changes are handled internally across all editors, so there's no conversion delay when opening or closing the Crop-Rotate Editor.
  • Image generation is now isolated from the main thread, speeding up the process significantly. Generation time varies mostly between 20ms and 2000ms, depending on user interaction and device performance. On the web, it runs inside a separate web worker.

Breaking Changes:

  • Change the layer initial offset position to the center of the screen, not the top left. When we import from old state history we must add the half of the editor size to the offset of the layer so that the position is correct. All init positions from layers must also be adjusted by half the editor size.
  • Change the allowCompleteWithEmptyEditing config to allowEmptyEditCompletion. Use it new like this configs: ProImageEditorConfigs(imageGenerationConfigs: ImageGeneratioConfigs(allowEmptyEditCompletion: false)).
  • Move onImageEditingComplete, onCloseEditor and onUpdateUI callbacks inside callbacks: ProImageEditorCallbacks().

Version 2.7.9 #

  • chore: Update the screenshot package so that it's compatible with Flutter 3.22.0. This fix GitHub issue #45.

Version 2.7.8 #

  • feat: Added option for layers to be selected upon creation. Details in GitHub issue #44.

Version 2.7.7 #

Version 2.7.6 #

  • feat: Allow users to create a custom bottomBar for the text editor. Details in GitHub issue #40

Version 2.7.5 #

  • fix: Corrected pixelRatio and layer interaction calculations in ProImageEditor for smaller screen areas, ensuring accuracy across various device sizes. See GitHub issue #37.

Version 2.7.4 #

  • fix: Migrated all emoji editor theme configurations from EmojiEditorConfigs to EmojiEditorTheme inside ImageEditorTheme, resolving GitHub issue #38.

Version 2.7.3 #

  • fix: Correct platform conditional to include web check. Details in GitHub issue #35

Version 2.7.2 #

  • feat: Added a function in customWidgets within configs to show a custom closeWarningDialog.

Version 2.7.1 #

  • feat: Introduces the ability for users to specify the initial offset position for new layers.

Version 2.7.0 #

  • feat: Layers can now be selected for rotation, scaling, and deletion, enhancing user control and editing capabilities.
  • feat: Improved functionality particularly on desktop devices, where users can now manipulate layers more efficiently.
  • feat: Introduced keyboard shortcuts: Ctrl+Z for undo and Ctrl+Shift+Z for redo actions, streamlining workflow and enhancing user experience.
  • fix: Fixed an issue where rotated layers with unequal width and height couldn't be tapped in the corners, ensuring consistent interaction regardless of rotation.

Version 2.6.8 #

  • feat: Renamed the property whatsAppCustomTextStyles to customTextStyles in the TextEditorConfigs. This change allows users to set multiple fonts also in the simple editor.
  • feat: Prepare some code for a new layer interaction feature that allows users to select a layer and then rotate or scale them.

Version 2.6.7 #

  • fix: correct layer interaction to handle multiple layers
  • refactor: improve code readability for better maintainability

Version 2.6.6 #

  • refactor: Update editor code examples

Version 2.6.5 #

  • feat: Make stateHistory and activeLayers public and add moveLayerListPosition method to improve layer management functionality.

Version 2.6.4 #

  • fix(iOS): resolve editor error on iOS devices with cupertino design when editing completion

Version 2.6.3 #

  • feat: Add preview screen to sample application for displaying edited images
  • chore: Update emoji_picker_flutter dependency to version 2.2.0

Version 2.6.2 #

  • feat: Add a custom widget option to the Whatsapp design. This allows user to create same as in whatsapp, a text field with a send button or any other widget they want.

Version 2.6.1 #

  • docs: Update README for better image viewing

Version 2.6.0 #

  • feat: Added prebuilt design option inspired by WhatsApp design. Now the image editor includes a prebuilt design that closely resembles the visual style of WhatsApp, offering users a familiar and intuitive editing experience.

Version 2.5.8 #

  • chore: Dependency updates

Version 2.5.7 #

Breaking Changes

  • Changed the way aspect ratios and the initial value are set.
  • I18n for crop aspect ratios must now be set in the crop-rotate editor configs.

Version 2.5.6 #

  • feat: Allow users to set only the required crop aspect ratios. Details in GitHub issue #20

Version 2.5.5 #

  • fix: Fix flutter analyze tests and format code.

Version 2.5.4 #

Version 2.5.3 #

  • feat: Customize dialog colors in Cupertino design. Details in GitHub pull #18

Version 2.5.2 #

  • fix: The allowCompleteWithEmptyEditing logic was dropped by the committing. Details in GitHub pull #17

Version 2.5.1 #

Version 2.5.0 #

Version 2.4.6 #

  • feat: Add Change Font Scale feature to text editor. Details in GitHub pull #14

Version 2.4.5 #

  • feat: Add parameter allowCompleteWithEmptyEditing. Details in GitHub pull #11

Version 2.4.4 #

  • fix: Hotfix for transparent images that are not displaying correctly after crop/rotate. Details in GitHub issue #10

Version 2.4.3 #

  • Refactor: Upgrade Flutter to latest version and fix new analyze issues.

Version 2.4.2 #

  • feat: Add landscape mode for device orientation, details in GitHub issue #7

Version 2.4.1 #

  • fix: Hotfix to close the editor with custom parameters, details in GitHub issue #6

Version 2.4.0 #

Breaking Changes

  • Updated emoji_picker_flutter dependency to version 2.0.0. This version introduces significant enhancements, including:
    • Improved configuration options for better customization.
    • Addition of a new search function for easier emoji discovery.
    • Expanded design options for enhanced visual appearance.

Version 2.3.2 #

  • style: Enclose if statement in block in pro_image_editor_main.dart

Version 2.3.1 #

Version 2.3.0 #

  • feat: Enhance state history management

Version 2.2.3 #

  • feat: Improved the fly animation within the Hero widget to provide a smoother and more visually appealing experience.

Version 2.2.2 #

Version 2.2.1 #

Version 2.2.0 #

  • feat: Added functionality to extend the bottomAppBar with custom widgets, providing users with more flexibility in customizing the bottom bar.

Version 2.1.1 #

  • style Improved Dart code formatting

Version 2.1.0 #

  • feat: Added functionality to extend the appbar with custom widgets, providing users with more flexibility in customizing the app's header.

Version 2.0.0 #

  • feat: Introducing the "Sticker" editor for seamless loading of stickers and widgets directly into the editor.

Version 1.0.3 #

  • docs Update README.md with improved preview image

Version 1.0.2 #

  • feat: Improved accessibility: ProImageEditorConfigs is now directly exported for easier integration and usage.

Version 1.0.1 #

  • docs Updated images in README.md for enhanced clarity
  • docs Added documentation to adaptive_dialog.dart for better code understanding
  • style Formatted Dart code across various modules for improved consistency

Version 1.0.0 #

  • feat: PaintingEditor
  • feat: TextEditor
  • feat: CropRotateEditor
  • feat: FilterEditor
  • feat: EmojiEditor