getParentGroupIfExistsFromList static method

PlutoColumnGroup? getParentGroupIfExistsFromList({
  1. required String field,
  2. required List<PlutoColumnGroup> columnGroupList,
})

Find the parent class of field in columnGroupList and return it. Returns null if not found.

Implementation

static PlutoColumnGroup? getParentGroupIfExistsFromList({
  required String field,
  required List<PlutoColumnGroup> columnGroupList,
}) {
  for (final columnGroup in columnGroupList) {
    if (columnGroup.hasFields && columnGroup.fields!.contains(field)) {
      return columnGroup;
    } else if (columnGroup.hasChildren) {
      for (int i = 0; i < columnGroup.children!.length; i += 1) {
        final found = getParentGroupIfExistsFromList(
          field: field,
          columnGroupList: columnGroup.children!,
        );

        if (found != null) {
          return found;
        }
      }
    }
  }

  return null;
}