onSelectParentNode method

void onSelectParentNode(
  1. TreeNode node
)

Implementation

void onSelectParentNode(TreeNode node) {
  bool parentStatus = node.isCheck ?? false;
  parentStatus = !parentStatus;

  void updateChildrenStatusByParent(TreeNode node, bool parentStatus) {
    node.isCheck = parentStatus;
    for (final child in node.children) {
      updateChildrenStatusByParent(child, parentStatus);
    }
  }

  updateChildrenStatusByParent(node, parentStatus);

  if (node.parent != null) {
    onSelectNodeChildren(node.parent!);
  }

  emit(state.copyWith(rootNodes: state.rootNodes));
}