readLine method
Reads a line of input (blocking).
Returns null on EOF.
Implementation
@override
String? readLine() {
if (_inputQueue.isEmpty) return null;
final lineEnd = _inputQueue.indexOf(10);
if (lineEnd == -1) {
final result = String.fromCharCodes(_inputQueue);
_inputQueue.clear();
return result;
}
final result = String.fromCharCodes(_inputQueue.sublist(0, lineEnd));
_inputQueue.removeRange(0, lineEnd + 1);
return result;
}