espresso3389 / pdfrx

pdfrx is yet another PDF viewer implementation that built on the top of pdfium. The plugin currently supports Android, iOS, Windows, macOS, Linux, and Web.
MIT License
62 stars 38 forks source link

_pdfcontroller issue #100

Closed dhruvhighspot closed 2 months ago

dhruvhighspot commented 2 months ago

showing null outside the "viewerOverlayBuilder:" controller values are not passing globally

 testWidgets('Test PDF Viewer with completed download', (WidgetTester tester) async {
    final PdfViewerController _pdfViewerController = PdfViewerController();
    final MaterialApp materialApp = MaterialApp(
      home: Scaffold(
        body: PdfViewer.asset(
          "test.pdf",
          controller: _pdfViewerController,
        ),
      ),
    );

    await tester.pumpWidget(materialApp);
    expect(find.byType(PdfViewer), findsOneWidget);
    print("TEST: ${_pdfViewerController.pageNumber}");
  });

Output:

flutter test test/widgets/content_views/hs_pdf_view_new_test.dart 00:02 +2: Test PDF Viewer with completed download
TEST: null 00:02 +3: All tests passed!

espresso3389 commented 2 months ago

pumpWidget is not enough to wait for loading document. Please use PdfViewerParams.onViewerReady.