last property

Subject<T> last

Implementation

Subject<T> get last => context.nest(() => ['has last element'], (actual) {
      final iterator = actual.iterator;
      if (!iterator.moveNext()) {
        return Extracted.rejection(which: ['has no elements']);
      }
      var current = iterator.current;
      while (iterator.moveNext()) {
        current = iterator.current;
      }
      return Extracted.value(current);
    });