panes library
The main entry point for the panes package.
This library exports the core widgets and classes for building resizable multi-pane layouts, including MultiPane, IdeLayout, and TabbedPane.
Classes
- IdeController
- A controller for the IdeLayout widget.
- IdeLayout
- A pre-configured layout widget that mimics a standard IDE.
- MultiPane
- A widget that displays multiple resizable panes in a row or column.
- PaneController
- Manages the state (size, visibility, maximization) of panes.
- PaneEntry
- Configuration for a single pane within a PaneController.
- PaneSize
- Represents the size of a pane, either in pixels or as a fraction (flex).
- PaneSizeFraction
- A fractional size (similar to flex in Expanded).
- PaneSizePixel
- A fixed size in pixels.
- PaneTheme
- An inherited widget that defines the visual properties for PaneThemeData in this widget's subtree.
- PaneThemeData
- Defines the visual properties for panes, resizers, and tabs in the hierarchy.
- TabbedPane
- A pane capable of displaying a header with tabs and action buttons.
Typedefs
- IdeMaximizeStateChangedCallback = void Function(bool isMaximized)
- Callback signature for when the maximize state changes.
- IdePaneStateChangedCallback = void Function(IdePane pane, bool isVisible)
- Callback signature for when a pane's visibility state changes.
- IdeSizeChangedCallback = void Function(IdePane pane, double size)
- Callback signature for when a pane's size changes.
- PaneBuilder = Widget Function(BuildContext context, String paneId)
- Builder function for creating the widget content of a pane.
- TabContentBuilder = Widget Function(BuildContext context, int index)
- Builder function for creating the content of a tab.