我在路径提供程序上收到一条错误消息,上面写着 错误:没有为类“ 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/