flatMapAndRemoveNull<Output> method
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;
});
}