flutter_box_transform
A Flutter implementation of box_transform package that provides easy 2D box transform operations with advanced resizing of rect in UI.
0.4.7
15K downloads/mo
#2451 most downloaded on pub.dev
hyper-designed/box_transform
What this package is like to depend on
Last release 1 years ago
26 Mar 2025
Release timing varies
gaps range from 5 weeks to 13 months
Nearly every release is documented
notes for 14 of 14 stable releases
1 version withdrawn
withdrawn after publishing
3 years old
15 releases · first in 2023
0 releases in the last 12 months
see the full history below
Release timeline
15 releases · Apr 2023 to Mar 2025Releases
latest 15-
0.4.726 Mar 2025Release notes
Open source → -
0.4.614 Sep 2024Release notes
Open source → -
0.4.512 Aug 2024Release notes
Open source →- Add parameters for supported devices. (PR #28 by @Gold872).
- Upgrade dependencies.
2024-06-17
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Release notes
Open source →- Add parameters for supported devices. (PR #28 by @Gold872).
- Upgrade dependencies.
-
0.4.417 Jun 2024Release notes
Open source →flutter_box_transform
- Update root pubspec.yaml name from box_transform to melos_box_transform.
- Fix repository & homepage url in pubspec.yaml
box_transform
- Update root pubspec.yaml name from box_transform to melos_box_transform.
- Fix repository & homepage url in pubspec.yaml
Release notes
Open source →- Update root pubspec.yaml name from box_transform to melos_box_transform.
- Fix repository & homepage url in pubspec.yaml
-
0.4.317 Jun 2024Release notes
Open source →flutter_box_transform - v0.4.3
- Update dependencies & resolve deprecation warnings.
- Added onTap event to BoxTransformController. (PR #23 by @joakimunge)
- Deny different transform operations when a box is already undergoing.
- Add optional
resizeModeResolveroverride toonResizeUpdateinTransformableBoxController.
box_transform - v0.4.3
- Update dependencies & resolve deprecation warnings.
- Fix a bug where terminal resize events triggered on the incorrect axis.
Release notes
Open source →- Update dependencies & resolve deprecation warnings.
- Added onTap event to BoxTransformController. (PR #23 by @joakimunge)
- Deny different transform operations when a box is already undergoing.
- Add optional
resizeModeResolveroverride toonResizeUpdateinTransformableBoxController.
-
0.4.207 Jun 2023Release notes
Open source →flutter_box_transform
- Fix an issue where visibleHandles disabled the handles instead of hiding them but keeping them enabled.
Release notes
Open source →- Fix an issue where visibleHandles disabled the handles instead of hiding them but keeping them enabled.
2023-06-06
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Release notes
Open source →- Fix an issue where visibleHandles disabled the handles instead of hiding them but keeping them enabled.
-
0.4.106 Jun 2023Release notes
Open source →box_transform
- Remove
DoubleExtfrom package exports.
flutter_box_transform
- Deny trackpad pointer devices to prevent erratic drag events when interacting with TransformableBox.
- Inherit
handleAlignmentfromTransformableBoxforAngularHandle. - Add
debugPaintHandleBoundsparam for painting handle bounds.
Release notes
Open source →- Deny trackpad pointer devices to prevent erratic drag events when interacting with TransformableBox.
- Inherit
handleAlignmentfromTransformableBoxforAngularHandle. - Add
debugPaintHandleBoundsparam for painting handle bounds.
- Remove
-
0.4.004 Jun 2023Release notes
Open source →box_transform
- Fix stack overflow error when the clamping rect is smaller than the box rect.
flutter_box_transform
- [BREAKING]: Replace
hideHandlesWhenNotResizablewithenabledHandlesandvisibleHandles. - Replace the usage of Listener widgets with GestureDetectors in the TransformableBox.
- Add new controls to the playground to reflect the new handle parameters.
- Bump up box_transform version to
0.4.0.
Release notes
Open source →- Fix stack overflow error when the clamping rect is smaller than the box rect.
Release notes
Open source →- [BREAKING]: Replace
hideHandlesWhenNotResizablewithenabledHandlesandvisibleHandles. - Replace the usage of Listener widgets with GestureDetectors in the TransformableBox.
- Add new controls to the playground to reflect the new handle parameters.
- Bump up box_transform version to
0.4.0.
-
0.3.201 Jun 2023Release notes
Open source →flutter_box_transform
- Fix controller pattern not updating the UI when the controller is updated.
- Change null resizeModeResolver pattern to a non-null pattern to fix a crash.
- Correct two broken doc pages.
Release notes
Open source →- Fix controller pattern not updating the UI when the controller is updated.
- Change null resizeModeResolver pattern to a non-null pattern to fix a crash.
- Correct two broken doc pages.
2023-06-01
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Release notes
Open source →- Fix controller pattern not updating the UI when the controller is updated.
- Change null resizeModeResolver pattern to a non-null pattern to fix a crash.
- Correct two broken doc pages.
-
0.3.131 May 2023Release notes
Open source →- Bump up box_transform version to
0.3.0.
2023-06-01
Changes
Packages with breaking changes:
Packages with other changes:
- There are no breaking changes in this release.
- Bump up box_transform version to
-
0.3.031 May 2023 withdrawnRelease notes
Open source →box_transform
- Refactored the core logic to make it more readable, cleaner and easier to maintain.
- Fix issues with resizing, constraints, clamping and flipping.
- [BREAKING]: Replace
flipRectwithallowFlipping. - [BREAKING]: Rename
initialBoxtoinitialRectinBoxTransformer.moveandBoxTransformer.resizemethods. ResizeResultnow exposeslaregestrect andhandleused.- Refactored code and performed some cleanup.
- Bump up Dart sdk constraints to
3.0.0. - Update all documentation to reflect the new changes.
- Fix broken links in docs.
- Add tests for resizing features.
flutter_box_transform
- Bump up Dart sdk constraints to
3.0.0. - [BREAKING]: Replace
onResizedwithonResizeUpdate. - [BREAKING]: Replace
flipWhileResizingwithallowFlippingWhileResizing. - [BREAKING]: Replace
onMovedwithonDragUpdate. - [BREAKING]: Rename
resolveResizeModeCallbacktoresizeModeResolver. - [BREAKING]:
onChangedcallback now has two parameters:UITransformResultandPointerMoveEvent. - [BREAKING]:
onTerminalSizeReachedcallback now also exposes underlyingPointerEvent. - Add
onResizeStartandonResizeEndcallbacks. - Add
onDragStartandonDragEndcallbacks for move operation. - Add simple example alongside an advanced playground example.
Release notes
Open source →- Refactored the core logic to make it more readable, cleaner and easier to maintain.
- Fix issues with resizing, constraints, clamping and flipping.
- [BREAKING]: Replace
flipRectwithallowFlipping. - [BREAKING]: Rename
initialBoxtoinitialRectinBoxTransformer.moveandBoxTransformer.resizemethods. ResizeResultnow exposeslaregestrect andhandleused.- Refactored code and performed some cleanup.
- Bump up Dart sdk constraints to
3.0.0. - Update all documentation to reflect the new changes.
- Fix broken links in docs.
- Add tests for resizing features.
Release notes
Open source →- Bump up Dart sdk constraints to
3.0.0. - [BREAKING]: Replace
onResizedwithonResizeUpdate. - [BREAKING]: Replace
flipWhileResizingwithallowFlippingWhileResizing. - [BREAKING]: Replace
onMovedwithonDragUpdate. - [BREAKING]: Rename
resolveResizeModeCallbacktoresizeModeResolver. - [BREAKING]:
onChangedcallback now has two parameters:UITransformResultandPointerMoveEvent. - [BREAKING]:
onTerminalSizeReachedcallback now also exposes underlyingPointerEvent. - Add
onResizeStartandonResizeEndcallbacks. - Add
onDragStartandonDragEndcallbacks for move operation. - Add simple example alongside an advanced playground example.
-
0.2.107 Apr 2023Release notes
Open source →box_transform
- Update license to Apache 2.0.
- Update docs and fix broken links.
flutter_box_transform
- Update license to Apache 2.0.
- Update playground to use unified clamping rect.
- Update docs and fix broken links.
Release notes
Open source →- Update license to Apache 2.0.
- Update playground to use unified clamping rect.
- Update docs and fix broken links.
-
0.2.006 Apr 2023Release notes
Open source →- Add
hideHandlesWhenNotResizableflag to hide handles when the box is not resizable by @timmaffett. - BREAKING CHANGE:
TransformableBox.childBuilderis nowTransformableBox.contentBuilder. - More advanced example with multiple boxes.
- Add
-
0.1.103 Apr 2023 -
0.1.003 Apr 2023