Flutter getApplicationDocumentsDirectory()函数的路径有问题

Flutter getApplicationDocumentsDirectory()函数的路径有问题,flutter,path,getter,Flutter,Path,Getter,我通过路径提供程序收到一条错误消息 错误:未为类“Future”定义getter“path” 我正试图生成一个PDF文件,如下和本例所示 但当我继续下去的时候,我得到了一个错误,那就是未来的路径没有定义。但正如我在网上看到的,我做得很好。代码如下: final String dir = (getApplicationDocumentsDirectory()).path; final String path = '$dir/receta.pdf'; final File file = File(p

我通过路径提供程序收到一条错误消息 错误:未为类“Future”定义getter“path”

我正试图生成一个PDF文件,如下和本例所示

但当我继续下去的时候,我得到了一个错误,那就是未来的路径没有定义。但正如我在网上看到的,我做得很好。代码如下:

final String dir = (getApplicationDocumentsDirectory()).path;
final String path = '$dir/receta.pdf';
final File file = File(path);
file.writeAsBytesSync(newpdf.save());
正如我所说。我无法运行应用程序,因为我收到消息错误:未为类“Future”定义getter“path”

也试着写

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()); 
final Future directory=getApplicationDocumentsDirectory();
最终字符串dir=directory.path;
最终字符串路径=“$dir/receta.pdf”;
最终文件=文件(路径);
writeAsBytesSync(newpdf.save());
但是它不起作用,变量dir上的path在
final Future directory=getapplicationdocumentsddirectory()中显示错误
getApplicationDocumentsDirectory()
是任何异步函数,这意味着它将异步返回目录,因此当您尝试读取
directory.path时
目录
尚未初始化,其为空

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

final Directory directory = await getApplicationDocumentsDirectory();