#flutter #flutter-dependencies
#флаттер #flutter-зависимости
Вопрос:
итак, у меня есть функция pickFile() :
Future pickFile() async {
FilePickerResult result = await FilePicker.platform.pickFiles(
type: FileType.custom,
allowedExtensions: ['txt'],
);
if (result != null) {
setState(() {
importfile = File(result.files.single.path);
});
}
}
у меня есть доступ к documentsdirectory с :
Future<String> get _localPath async {
final directory = await getApplicationDocumentsDirectory();
return directory.path;
}
но я не знаю, как поместить выбранный файл в мою переменную «importfile» :
File importfile;
я точно знаю, что получаю путь к файлу, но как мне на самом деле получить текстовое содержимое?
Ответ №1:
Вы можете вызвать readAsString
метод для объекта file. Существуют и другие методы, такие как readAsStringSync
, readAsLines
, readAsLinesSync
и openRead
, которые также могут быть использованы.
File importedFile = File('some-file-path.txt');
String fileContent = await importedFile.readAsString();