Emits the stream's last value as a Future, or orElse if the stream closes empty.
orElse
Future<T?> lastOrNull() async { T? last; await for (final value in this) { last = value; } return last; }