LayoutConfig class

布局配置类

Constructors

LayoutConfig({required LayoutMode mode, required Map<LayoutPosition, ComponentConfig?> components, Color? backgroundColor, bool showDebugBounds = false, bool accordionMode = true, bool enableFloatingAutoHide = true, Duration floatingAutoHideDelay = const Duration(seconds: 5), FloatingComponentStateCallback? onFloatingComponentStateChanged})
const
LayoutConfig.fromJson(Map<String, dynamic> json)
从 JSON 创建 LayoutConfig 实例
factory

Properties

accordionMode → bool
final
backgroundColor → Color?
final
collapsiblePositions → List<LayoutPosition>
获取所有可折叠组件
no setter
components → Map<LayoutPosition, ComponentConfig?>
final
enableFloatingAutoHide → bool
新增:浮动组件自动隐藏功能
final
floatingAutoHideDelay → Duration
新增:浮动组件自动隐藏延迟时间
final
floatingPositions → List<LayoutPosition>
获取所有浮动组件
no setter
hashCode → int
The hash code for this object.
no setterinherited
mode → LayoutMode
final
nonFloatingPositions → List<LayoutPosition>
获取所有非浮动组件
no setter
onFloatingComponentStateChanged → FloatingComponentStateCallback?
新增:浮动组件状态变化回调 当浮动组件展开或收起时,会触发此回调 可用于通知外部系统(如统计、日志、业务逻辑等)
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
showDebugBounds → bool
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
转换为 JSON
toString() → String
A string representation of this object.
inherited

Operators

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