addError method
Adds an error event, preserving order relative to add.
Implementation
@override
void addError(Object error, [StackTrace? stackTrace]) {
if (isClosed) return;
if (_controller.hasListener && _pending.isEmpty) {
_controller.addError(error, stackTrace);
} else {
_enqueue(_BufferedItem<T>.error(error, stackTrace));
}
}