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, thetoStringmethod will be overridden to output this instance'sprops.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