toggleComponent method

void toggleComponent(
  1. LayoutPosition position
)

切换组件状态

Implementation

void toggleComponent(LayoutPosition position) {
  final controller = _controllers[position];
  if (controller == null) return;
  if (isAnimating(position)) return;

  final expandedNotifier = getExpandedNotifier(position);
  final isExpanded = expandedNotifier.value;
  expandedNotifier.value = !isExpanded;

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