TilingPaneManager class final

Immutable tiling pane manager with split tree and focused pane id.

Constructors

TilingPaneManager({String rootPaneId = 'root', int paneMinWidth = 1, int paneMinHeight = 1, int snapThreshold = 2})
factory
TilingPaneManager.withRoot({required PaneTreeNode root, required String focusedPaneId, int paneMinWidth = 1, int paneMinHeight = 1, int snapThreshold = 2})
Creates a manager using a prebuilt pane tree. Intended for tests and advanced users that need deterministic tree fixtures.
factory

Properties

focusedPaneId → String
final
hashCode → int
The hash code for this object.
no setterinherited
isValid → bool
Returns true if all invariants required by validationErrors hold.
no setter
paneMinHeight → int
final
paneMinWidth → int
final
root → PaneTreeNode
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
snapThreshold → int
final

Methods

copyWith({String? focusedPaneId}) → TilingPaneManager
Returns a manager with updated focus.
dragResizeSplit({required String splitId, required int delta, required int width, required int height}) → TilingPaneManager
Adjusts a split ratio by pointer drag while respecting min sizes.
focusByDirection({required PaneNavigationDirection direction, required int width, required int height}) → TilingPaneManager
Focuses the nearest neighboring pane in the requested direction.
layout({required int width, required int height}) → PaneLayout
Computes and returns pane layout for a given terminal size.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
snapTarget({required int x, required int y, required int width, required int height}) → PaneSnapTarget?
Returns a snap target if a pointer is near a split divider.
splitPane({required String targetPaneId, required String splitId, required String splitPaneId, required PaneSplitDirection direction, double ratio = 0.5}) → TilingPaneManager
Splits the target pane into two children and returns a new manager.
toString() → String
A string representation of this object.
inherited
validationErrors() → List<String>
Validates structural invariants and returns one or more descriptive errors.

Operators

operator ==(Object other) → bool
The equality operator.
inherited