nestedInitDataToFlatInitData method

List<DropDownModel<T>> nestedInitDataToFlatInitData(
  1. List<DropDownNestedModel<T>> nestedDataList
)

Implementation

List<DropDownModel<T>> nestedInitDataToFlatInitData(List<DropDownNestedModel<T>> nestedDataList) {
  List<DropDownModel<T>> flattenData = [];
  for (DropDownNestedModel<T> nestedData in nestedDataList) {
    if (nestedData.children?.isNotEmpty == true) {
      flattenData.addAll(nestedInitDataToFlatInitData(nestedData.children as List<DropDownNestedModel<T>>));
    }
    if (nestedData.values != null) {
      flattenData.addAll(nestedData.values as List<DropDownModel<T>>);
    }
  }
  return flattenData;
}