singleOrNone property

Option<T> get singleOrNone

Returns the single element as a Some, or None if the Iterable does not contain exactly one element.

Implementation

Option<T> get singleOrNone {
  final it = iterator;
  if (it.moveNext()) {
    final result = it.current;
    if (!it.moveNext()) {
      return Some(result);
    }
  }
  return const None();
}