MultiSplitView class

A widget to provides horizontal or vertical multiple split view.

Inheritance

Constructors

MultiSplitView({Key? key, Axis axis = MultiSplitView.defaultAxis, MultiSplitViewController? controller, DividerBuilder? dividerBuilder, OnDividerDragEvent? onDividerDragStart, OnDividerDragEvent? onDividerDragUpdate, OnDividerDragEvent? onDividerDragEnd, DividerTapCallback? onDividerTap, DividerTapCallback? onDividerDoubleTap, bool resizable = true, bool antiAliasingWorkaround = false, bool pushDividers = false, List<Area>? initialAreas, SizeOverflowPolicy sizeOverflowPolicy = SizeOverflowPolicy.shrinkLast, SizeUnderflowPolicy sizeUnderflowPolicy = SizeUnderflowPolicy.stretchLast, MinSizeRecoveryPolicy minSizeRecoveryPolicy = MinSizeRecoveryPolicy.firstToLast, Clip clipBehavior = Clip.hardEdge, double fallbackWidth = 500, double fallbackHeight = 500, AreaWidgetBuilder? builder})
Creates an MultiSplitView.
const

Properties

antiAliasingWorkaround bool
Enables a workaround for https://github.com/flutter/flutter/issues/14288 The workaround to minimize the problem is to round the coordinates to integer values. As a side effect, some areas may stretch or shrink slightly as the divider is dragged.
final
axis Axis
final
builder AreaWidgetBuilder?
The area widget builder.
final
clipBehavior Clip
Controls how to clip children.
final
controller MultiSplitViewController?
final
dividerBuilder DividerBuilder?
Defines a builder of dividers. Overrides the default divider created by the theme.
final
fallbackHeight double
The height to use when it is in a situation with an unbounded height.
final
fallbackWidth double
The width to use when it is in a situation with an unbounded width.
final
hashCode int
The hash code for this object.
no setterinherited
initialAreas List<Area>?
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
minSizeRecoveryPolicy MinSizeRecoveryPolicy
/// Represents the order in which the minimum size of the areas is recovered.
final
onDividerDoubleTap DividerTapCallback?
Signature for when a divider double tap has occurred.
final
onDividerDragEnd OnDividerDragEvent?
Function to listen to divider dragging end.
final
onDividerDragStart OnDividerDragEvent?
Function to listen to divider dragging start.
final
onDividerDragUpdate OnDividerDragEvent?
Function to listen to divider dragging update.
final
onDividerTap DividerTapCallback?
Signature for when a divider tap has occurred.
final
pushDividers bool
Indicates whether a divider can push others.
final
resizable bool
Indicates whether it is resizable. The default value is TRUE.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sizeOverflowPolicy SizeOverflowPolicy
Represents the policy for handling overflow of non-flexible areas within a container.
final
sizeUnderflowPolicy SizeUnderflowPolicy
Represents the policy for handling cases where the total size of non-flexible areas within a container is smaller than the available space.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<StatefulWidget>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

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

Constants

defaultAxis → const Axis