gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:51:19 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com