toggleLevel2 method

void toggleLevel2()

Implementation

void toggleLevel2() {
  final bloc = _maybeReadMultilevelBloc();
  if (bloc == null) return;
  final s = bloc.state;
  final isCollapsed = s.isLevel2Collapsed || (s.isLevel2InLayout && !s.visibleLevels.level2);
  if (isCollapsed) {
    bloc.add(ToggleFeatureSecondaryLevelEvent(PathUtils.extractFirstSegment(s.path)));
    return;
  }
  final canCollapse =
      s.isLevel2InLayout && (s.visibleLevels.level3 || s.visibleLevels.level4);
  if (canCollapse) {
    bloc.add(ToggleFeatureSecondaryLevelEvent(PathUtils.extractFirstSegment(s.path)));
  }
}