flatMapAndRemoveNull<Output> method

  1. @useResult
Iterable<Output> flatMapAndRemoveNull<Output>(
  1. Iterable<Output?> func(
    1. T
    )
)

expanded とは違い null を取り除く flatMap

Implementation

@useResult
Iterable<Output> flatMapAndRemoveNull<Output>(
    Iterable<Output?> Function(T) func) {
  return expand((item) {
    final List<Output> result = [];
    final itemOutput = func(item);
    for (final innerItem in itemOutput) {
      if (innerItem != null) {
        result.add(innerItem);
      }
    }
    return result;
  });
}