Box Transform provides packages that allows you to programmatically handle box resizing and dragging.
It provides highly flexible, programmatically resizable and draggable boxes that can be used in any Dart or Flutter
project.
Packages
Package
Pub
Description
box_transform
A pure Dart implementation for box transformation operations that does not rely on Flutter.
flutter_box_transform
A Flutter implementation that provides a flexible, customizable and easy to use interface tailored for Flutter projects.
Features
📏 Dimension Constraining: Set maximum and minimum constraints to keep boxes within specific boundaries while resizing.
🔁 Flipping Mechanics: Advanced positional-flipping when resizing hits extreme values with hard constraints.
🔒 Drag Clamping: Specify clamping boxes to keep your transformable boxes within a specific region.
🎨 Flexible Resizing Modes: Choose from four different resizing modes for more flexibility in how boxes are resized.
📍 Customizable Anchor Points: Define resizing corner-handles to anchor different parts of the box when resizing.
🎨 Customizable Handles: Use default resizing handles or define your own custom handles.
🌀 Rotation Support: Rotate boxes around their center, with full rotated-aware drag, resize, flip, and clamping. Choose between BindingStrategy.originalBox (the unrotated logical rect stays in the clamp; rotated corners may extend outside) and BindingStrategy.boundingBox (the rendered axis-aligned footprint stays inside). Rotation gestures slide-then-freeze: when the requested angle would force the rect outside the clamp, the box slides into available slack first, then caps at the last feasible angle. Rotated force-flip also falls back to the natural direction when the flipped state can't fit, so the rect stays clamp-pinned instead of jumping or freezing.
🚀 Easy Integration: Integrate Box Transform into your Dart or Flutter project with ease.