readText method

  1. @override
Future<Result<String>> readText(
  1. String path
)
override

Reads path as UTF-8 text.

Implementation

@override
Future<Result<String>> readText(String path) async {
  if (_readTextResults.isNotEmpty) {
    return _readTextResults.removeFirst();
  }
  final String normalized = normalizePath(path);
  final List<int>? bytes = _files[normalized];
  return bytes == null
      ? _notFound<String>('readText', normalized)
      : Ok<String>(utf8.decode(bytes, allowMalformed: true));
}