flutter - 我对 getApplicationDocumentsDirectory() 函数的路径有疑问

标签 flutter path getter

我在路径提供程序上收到一条错误消息,上面写着 错误:没有为类“ future ”定义 setter/getter “路径”。

我正尝试在 https://pub.dev/packages/pdf#-example-tab- 之后生成一个 PDF 文件这个例子 https://github.com/javico2609/flutter-challenges/blob/master/lib/pages/code_examples/pdf_and_csv/pdf.dart

但是当我继续进行时,我得到了一个错误,即路径未在 Future 上定义。但正如我在网上看到的那样,我做对了。这是代码:

final String dir = (getApplicationDocumentsDirectory()).path;
final String path = '$dir/receta.pdf';
final File file = File(path);
file.writeAsBytesSync(newpdf.save());

正如我所说。我无法运行该应用程序,因为我收到消息错误:未为类“ future ”定义 setter/getter “路径”。

也试过写

final Future<Directory> directory = getApplicationDocumentsDirectory();
final String dir = directory.path;
final String path = '$dir/receta.pdf';
final File file = File(path);
file.writeAsBytesSync(newpdf.save()); 

但它不起作用,变量 dir 上的路径显示错误

最佳答案

final Future<Directory> directory = getApplicationDocumentsDirectory(); getApplicationDocumentsDirectory()是任何异步函数,这意味着它将异步返回目录,那么当您尝试读取 directory.path; 时, directory尚未初始化,它是空的。

而不是返回一个 future 的目录,直到它被初始化,

final Directory directory = await getApplicationDocumentsDirectory();

关于flutter - 我对 getApplicationDocumentsDirectory() 函数的路径有疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58584817/

相关文章:

Flutter,访问父容器widget的padding值

c - 如何找到文件的完全限定路径名?

ubuntu - 在ubuntu服务器上全局添加目录到路径

Python:如何在目录名(不是单个文件名)中搜索特定的 "string"

Java:返回静态嵌套类

dart - 如何确定 Flutter 中图像的宽度和高度?

flutter - 用列表 map 结果填充 GridView

flutter - flutter 连接到沙发底座

java - 按名称访问对象变量和方法

c# - 为 C# 自动属性赋予初始值的最佳方法是什么?