panes 1.1.0
panes: ^1.1.0 copied to clipboard
A powerful Flutter package for creating complex, resizable, multi-pane layouts. Ideal for building IDE-like interfaces, advanced dashboards, and desktop applications.
1.1.0 #
Features #
- Drag-to-Reveal - Continue dragging past the auto-hide threshold to reveal a hidden pane.
- Edge Drag Reveal - Drag from the edge of the screen to reveal a hidden pane (when auto-hide is enabled).
- Auto-Hide Size Restoration - When a pane is auto-hidden and then shown again (via toggle or code), it now restores to its pre-hide size instead of the minimum size.
- Real-time Size Updates -
IdeLayoutnow has anonSizeChangedcallback for tracking pane size changes in real-time.
Improvements #
- Resizer Visibility - Resizers remain interactive during drag operations even if adjacent panes are hidden, enabling smooth drag-to-reveal workflows.
- Resizer at Edge - Resizers now stay visible at the container edge when a pane is hidden (if auto-hide is enabled), providing a visual cue and grab target for revealing.
- Reliable State Serialization - Improved
save()andload()to ensure layout state is correctly preserved and restored without unintended mutations.
1.0.0 #
Initial release of the panes package.
Features #
- MultiPane - Flexible resizable split-view layouts (horizontal/vertical)
- IdeLayout - Pre-configured IDE-like layout with left, right, center, and bottom panels
- TabbedPane - Tabbed interface with icons and action buttons
- PaneTheme - Comprehensive theming via
ThemeExtensionor inherited widget - Serialization - Save and restore layout state with
save()/load() - Maximize/Restore - Expand any pane to full area
- Auto-hide - Panels collapse when resized below threshold
- Keyboard Accessibility - Tab to focus resizers, arrow keys to resize