setComponentState method

void setComponentState(
  1. LayoutPosition position,
  2. bool expanded
)

设置组件状态

Implementation

void setComponentState(LayoutPosition position, bool expanded) {
  final controller = _controllers[position];
  if (controller == null) return;
  if (isAnimating(position)) return;

  final expandedNotifier = getExpandedNotifier(position);
  if (expandedNotifier.value == expanded) return;

  expandedNotifier.value = expanded;

  if (expanded) {
    controller.forward();
  } else {
    controller.reverse();
  }
}