Как загрузить файл PDF из каталога приложений в флаттер? - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь загрузить файл 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

1 Ответ

1 голос
/ 07 ноября 2019

В вашем коде:

Изменить - urlPdfPath = file.toString(); на urlPdfPath = file.path;

...