如何在Flutter中从应用程序目录加载pdf文件?

我正在尝试从应用程序目录加载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

ff136158 回答:如何在Flutter中从应用程序目录加载pdf文件?

在您的代码中:

更改-将urlPdfPath = file.toString();更改为urlPdfPath = file.path;

本文链接:https://www.f2er.com/3149855.html

大家都在问