flatten<T> function Null safety

Iterable<T> flatten<T>(
  1. Iterable iterable
)

Flattens an infinitely nested list

Implementation

Iterable<T> flatten<T>(Iterable<dynamic> iterable) sync* {
  for (final element in iterable) {
    if (element is Iterable<dynamic>) {
      yield* flatten<T>(element);
    } else {
      yield element as T;
    }
  }
}