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.

Enums

IdePane
Represents the different panes in an IdeLayout.

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.