Ваш вопрос подразумевает, что вы хотите сделать это на стороне клиента, то есть в браузере. Библиотека dart:io
работает только в автономной виртуальной машине в командной строке.
Если вы хотите прочитать файл из виртуальной машины, теперь есть более простой способ:
import 'dart:io';
main() {
var filename = new Options().script;
var file = new File(filename);
if (!file.existsSync()) {
print("File $filename does not exist");
return;
}
var contents = file.readAsStringSync();
print(contents);
}
Если вы не хотите блокировать, пока читается весь файл, вы можете использовать асинхронную версию readAsString
, которая возвращает Future:
file.readAsString().then((contents) {
print(contents);
});