capture method
Records value, then applies any configured gate or failure.
Implementation
Future<void> capture(T value) async {
_values.add(value);
final gate = _nextGate;
_nextGate = null;
if (gate != null) await gate.wait();
final error = _nextError;
final stackTrace = _nextStackTrace;
_nextError = null;
_nextStackTrace = null;
if (error != null) {
Error.throwWithStackTrace(error, stackTrace ?? StackTrace.current);
}
}