singleOrNull property
The single element of the iterable, or null.
The value is null if the iterable is empty
or it contains more than one element.
Implementation
T? get singleOrNull {
  var iterator = this.iterator;
  if (iterator.moveNext()) {
    var result = iterator.current;
    if (!iterator.moveNext()) {
      return result;
    }
  }
  return null;
}