我正在尝试从应用程序目录加载PDF文件,我尝试从url加载文件,并且它可以正常工作,不需要从应用程序目录加载已经下载的PDF。
这是我用来查看PDF flutter_pdfview
的软件包,同时尝试从url加载它,效果很好,现在我需要的是从目录中加载已经下载的pdf。
要从目录加载文件,我尝试过这样:
var dir = await getApplicationDocumentsDirectory();
File file = File('${dir.path}/$pName.pdf');
bool fileExists = File(await '${dir.path}/$pName.pdf')
.existsSync();
if(fileExists)
{
urlPdfPath = file.toString();
print('url pdf path $urlPdfPath');
Navigator.push(context, MaterialPageRoute(builder: (context) {
return PdfViewer(
path: urlPdfPath,
product: pName,
);
}));
}
运行此命令时出现异常
D/AndroidRuntime( 4565): Shutting down VM
E/AndroidRuntime( 4565): FATAL EXCEPTION: main
E/AndroidRuntime( 4565): java.lang.IllegalArgumentException: Unsupported value: java.io.FileNotFoundException: No such file or directory
答案 0 :(得分:1)
在您的代码中:
更改-将urlPdfPath = file.toString();
更改为urlPdfPath = file.path;