flatten method

Iterable<T> flatten()

Implementation

Iterable<T> flatten() {
  Iterable<T> _flatten(Iterable<T> list) sync* {
    for (final value in list) {
      if (value is List<T>) {
        yield* _flatten(value);
      } else {
        yield value;
      }
    }
  }

  return _flatten(this);
}