как прочитать флаттер импортированного файла

#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();