withoutEmpties method

List withoutEmpties()

Implementation

List withoutEmpties() {
  final rec = this;

  (bool, List) removeEmpties(List rec) {
    bool keepRec = false;

    final list = rec._mapWhere((subList) {
      if (subList is List) {
        final res = removeEmpties(subList);
        if (res.$1) {
          keepRec = true;
        }
        return res;
      }

      return (keepRec = true, subList);
    }).toList();

    return (keepRec, list);
  }

  return (removeEmpties(rec)).$2;
}