readAsString method
Reads file as a String with controlled concurrency.
Works like File.readAsString, but enforces the semaphore limit to avoid file handle exhaustion when reading many files in parallel.
Implementation
Future<String> readAsString(File file, {Encoding encoding = utf8}) =>
_run(() => file.readAsString(encoding: encoding));