combineOption<T extends Object> function
Combines an iterable of Options into one containing a list of their values.
Implementation
Option<List<T>> combineOption<T extends Object>(Iterable<Option<T>> options) {
final values = <T>[];
for (final option in options) {
switch (option) {
case Some(value: final value):
values.add(value);
case None():
return const None();
}
}
return Some(values);
}