Android 在写入应用程序文档目录之前,我如何检查该文件和目录是否存在?

Android 在写入应用程序文档目录之前,我如何检查该文件和目录是否存在?,android,flutter,flutter-layout,Android,Flutter,Flutter Layout,我有以下代码, 我是否正在尝试检查路径是否存在? 如果路径已存在,请写入该文件。 我有麻烦了。请帮帮我。谢谢 Future<String> get _logcalPath async { final directory = await getApplicationDocumentsDirectory(); return directory.path; // home/directory/ } Fu

我有以下代码, 我是否正在尝试检查路径是否存在? 如果路径已存在,请写入该文件。 我有麻烦了。请帮帮我。谢谢

       Future<String> get _logcalPath async {
           final directory = await getApplicationDocumentsDirectory();
           return directory.path; // home/directory/
        }



    Future<File> get _localFile async {
        final path  = await _logcalPath;
        return File('$path/LOG.txt'); // home/directory/log.txt
   }



    Future<File> writeLog(String pdfData) async {

      final file = await _localFile;
      //write to file
      var sink = file.openWrite(mode: FileMode.append);
      file.writeAsString( "OPERATION" + pdfData.toString());
      await sink.flush();
      await sink.close();
      return file;
  }
Future get\u logcalPath异步{
最终目录=等待getApplicationDocumentsDirectory();
return directory.path;//home/directory/
}
未来获取\u本地文件异步{
最终路径=等待路径;
返回文件('$path/LOG.txt');//home/directory/LOG.txt
}
未来写日志(字符串pdfData)异步{
final file=wait\u localFile;
//写入文件
var sink=file.openWrite(模式:FileMode.append);
file.writeAsString(“操作”+pdfData.toString());
等待下沉;
等待下沉。关闭();
返回文件;
}

文件
有一个方法
exists()
,它返回一个
未来
。使用该选项检查文件/路径是否存在

Future writeLog(字符串pdfData)异步{
final file=wait\u localFile;
final fileExists=等待文件.exists();
如果(!fileExists)等待file.create();//如果文件不存在,则创建文件。
//写入文件
var sink=file.openWrite(模式:FileMode.append);
file.writeAsString(“操作”+pdfData.toString());
等待下沉;
等待下沉。关闭();
返回文件;
}

我相信还有一个existsSync()方法可以避免等待结果。还有一点需要注意的是,目录中也有这些选项。我试着让自己看起来像你,但可能不起作用。你认为还有别的办法吗?