CrossPT / flutter_plugin_pdf_viewer

A flutter plugin for handling PDF files. Works on both Android & iOS
BSD 3-Clause "New" or "Revised" License
92 stars 309 forks source link

.fromFile() doesn't work #58

Closed kebsont closed 4 years ago

kebsont commented 4 years ago

Hello, Thank you for your plugin. when I try to load a pdf from the assets folders it works well, but in my app, I download PDF to the app Directory with the getApplicationDocumentsDirectory So I load pdf from there, but I got this error. `Tried calling: get(page: 1)

0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)

1 _PDFViewerState._loadPage (package:flutter_plugin_pdf_viewer/src/viewer.dart:63:37)

2 _PDFViewerState.didChangeDependencies (package:flutter_plugin_pdf_viewer/src/viewer.dart:47:5)

3 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4632:12)

4 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4456:5)

5 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3430:14)

6 Element.updateChild (package:flutter/src/widgets/framework.dart:3198:18)

7 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5747:14)

8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3430:14)

9 Element.updateChild (package:flutter/src/widgets/framework.dart:3198:18)<…>

flutter: ══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞════════════════════════════════════════════════════ flutter: The following StateError was thrown resolving an image codec: flutter: Bad state: File: `

and this:

flutter: When the exception was thrown, this was the stack: flutter: #0 FileImage._loadAsync (package:flutter/src/painting/image_provider.dart:844:7) flutter: <asynchronous suspension> flutter: #1 FileImage.load (package:flutter/src/painting/image_provider.dart:828:14) flutter: #2 ImageProvider.resolveStreamForKey.<anonymous closure> (package:flutter/src/painting/image_provider.dart:491:13) flutter: #3 ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:359:22) flutter: #4 ImageProvider.resolveStreamForKey (package:flutter/src/painting/image_provider.dart:489:80) flutter: #5 ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:330:9) flutter: #6 ImageProvider._createErrorHandlerAndKey.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:450:26) flutter: #7 SynchronousFuture.then (package:flutter/src/foundation/synchronous_future.dart:41:29) flutter: #8 ImageProvider._createErrorHandlerAndKey.<anonymous closure> (package:flutter/src/painting/image_provider.dart:447:11) flutter: #12 ImageProvider._createErrorHandlerAndKey (package:flutter/src/painting/image_provider.dart:439:16) flutter: #13 ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:327:5) flutter: #14 _PDFPageState._repaint (package:flutter_plugin_pdf_viewer/src/page.dart:36:31) flutter: #15 _PDFPageState.didChangeDependencies (package:flutter_plugin_pdf_viewer/src/page.dart:22:5) flutter: #16 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4632:12) flutter: #17 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4456:5) flutter: #18 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3430:14) flutter: #19 Element.updateChild (package:flutter/src/widgets/framework.dart:3198:18) flutter: #20 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5496:32) flutter: #21 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5867:17)

The first error comes when I try to load PDF fom asset, but doesn't crash the app. But the second is making the app crash.