lastOrNull property

Future<T?> get lastOrNull

Returns the last element of the stream, or null if the stream is empty.

Implementation

Future<T?> get lastOrNull {
  final completer = Completer<T?>();
  T? result;

  listen(
    (event) {
      result = event;
    },
    onError: completer.completeError,
    onDone: () {
      completer.complete(result);
    },
    cancelOnError: true,
  );

  return completer.future;
}