initialize method

void initialize()

初始化自动隐藏功能

Implementation

void initialize() {
  if (!config.enableFloatingAutoHide || _initialized) return;

  _initialized = true;

  // 为所有浮动可折叠组件设置初始自动隐藏定时器
  for (final entry in config.components.entries) {
    final position = entry.key;
    final componentConfig = entry.value;

    if (componentConfig != null &&
        componentConfig.isFloating &&
        componentConfig.isCollapsible) {
      // 如果组件初始是展开的,启动自动隐藏定时器
      if (componentConfig.initiallyExpanded) {
        _startAutoHideTimer(position);
      }

      // 监听组件展开状态变化
      _listenToExpandedState(position);
    }
  }
}