MultilevelState class

Состояние навигации

Constructors

MultilevelState({required String path, required double width, required DisplayMode displayMode, required VisibilityMap visibleLevels, bool isLevel2Collapsed = false, bool isLevel2InLayout = true, bool isLevel4Collapsed = false, bool isLevel3PreservedInLayout = false, bool isLevel4PreservedInLayout = false, bool isLevel3MobileCollapsed = false, bool isLevel4MobileCollapsed = false})
const

Properties

displayMode → DisplayMode
final
hashCode → int
The hash code for this object.
no setterinherited
isLevel2Collapsed → bool
true, когда level2 скрыт в режиме Level2CollapseMode.hide: виджет остаётся в дереве, но рендерится с нулевой шириной.
final
isLevel2InLayout → bool
true, когда level2 присутствует в базовой раскладке (до пользовательского сворачивания). false означает, что текущая ширина/глубина не включают level2 в layout вообще — в этом случае тап по фиче открывает level2, а не переключает его свёрнутость.
final
isLevel3MobileCollapsed → bool
true, когда level3 в одноколоночном режиме свёрнут пользователем (foreground показывает level2), но виджет level3 остаётся смонтированным офстейджем — состояние сохраняется до следующего разворачивания.
final
isLevel3PreservedInLayout → bool
true, когда level3 в одноколоночном режиме должен оставаться смонтированным (Offstage) в MobileLevelCollapseMode.preserve, независимо от того, свёрнут ли он сейчас. Управляет структурой дерева в SingleColumnLayout — см. isLevel3MobileCollapsed.
final
isLevel4Collapsed → bool
true, когда level4 в 4-колоночном режиме остаётся в дереве (рядом с уже показанным level3), но рендерится с нулевой шириной, потому что текущая глубина навигации ещё не достигла 4. Позволяет SplitPane анимировать появление/скрытие level4 так же, как collapse level2 в режиме hide.
final
isLevel4MobileCollapsed → bool
Аналог isLevel3MobileCollapsed для level4 (foreground показывает level3).
final
isLevel4PreservedInLayout → bool
Аналог isLevel3PreservedInLayout для level4.
final
path → String
final
props → List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
stringify → bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited
visibleLevels → VisibilityMap
final
width → double
final

Methods

copyWith({String? path, double? width, DisplayMode? displayMode, VisibilityMap? visibleLevels, bool? isLevel2Collapsed, bool? isLevel2InLayout, bool? isLevel4Collapsed, bool? isLevel3PreservedInLayout, bool? isLevel4PreservedInLayout, bool? isLevel3MobileCollapsed, bool? isLevel4MobileCollapsed}) → MultilevelState
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.

Operators

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