readLine method

  1. @override
String? readLine()
override

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;
}