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;
});
}