flatten<T> method

List<T> flatten<T>()

Flatten this list, T is element type if not specified List

Implementation

List<T> flatten<T>() {
  var flat = <T>[];
  forEach((e) {
    if (e is List) {
      flat.addAll(e.flatten());
    } else if (e is T) {
      flat.add(e);
    } else {
      // Error with typing
    }
  });
  return flat;
}