我在路径提供程序上收到一条错误消息,内容为 错误:未为类“未来”定义吸气剂“路径”。
我正在尝试根据documenatation和本示例https://pub.dev/packages/pdf#-example-tab-
生成PDF文件但是当我继续时,我得到一个错误,即未在Future上定义路径。但是,正如我在网上看到的那样,我做对了。这是代码:
final String dir = (getApplicationDocumentsDirectory()).path;
final String path = '$dir/receta.pdf';
final File file = File(path);
file.writeAsBytesSync(newpdf.save());
正如我所说。我无法运行该应用程序,因为收到消息错误:未为类“未来”定义吸气剂“路径”。
也尝试写
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上的路径显示错误
答案 0 :(得分:1)
在final Future<Directory> directory = getApplicationDocumentsDirectory();
getApplicationDocumentsDirectory()
中是任何异步函数,这意味着它将异步返回目录,因此,当您尝试读取directory.path;
时,directory
尚未初始化,则为null。
而不是返回将来的目录,直到它初始化为止,
final Directory directory = await getApplicationDocumentsDirectory();