writeRaw method
Writes raw terminal data immediately.
Implementation
@override
void writeRaw(String data) {
if (data.isEmpty) return;
if (_stdoutFlushInFlight != null) {
_stdoutPending.write(data);
_stdoutPendingLen += data.length;
return;
}
try {
_stdout.write(data);
} on StateError catch (e) {
if (_isStdoutBoundToStream(e)) {
_stdoutPending.write(data);
_stdoutPendingLen += data.length;
unawaited(flush());
return;
}
rethrow;
}
}