resizable_splitter library

Resizable Splitter helps you build responsive, drag-to-resize layouts in Flutter.

Example:

final splitter = ResizableSplitter(
  startPanel: const Text('Primary content'),
  endPanel: const Text('Secondary content'),
);

Classes

ResizableSplitter
A high-performance resizable splitter widget with robust pointer handling.
ResizableSplitterTheme
Provides ResizableSplitterThemeData to descendants.
ResizableSplitterThemeData
Shared styling and behavior overrides for ResizableSplitter widgets.
ResizableSplitterThemeOverrides
Theme extension enabling app-wide overrides without wrapping widgets.
SplitterController
A controller for managing splitter position (0.0–1.0).
SplitterHandleDetails
Public handle details passed to ResizableSplitter.handleBuilder.

Enums

Axis
The two cardinal directions in two dimensions.
CrampedBehavior
Policy describing which panel should retain its minimum when space runs out.
UnboundedBehavior
How the splitter should behave when the main-axis constraints are unbounded.