PackageTrack
Sign in Get early access

pdfx

Flutter plugin to render & show PDF pages as images on Web, MacOS, Windows, Android and iOS.

2.11.0 347K downloads/mo #631 most downloaded on pub.dev ScerIO/packages.flutter

What this package is like to depend on

Last release 3 days ago

20 Aug 2026

Release timing varies

gaps range from 3 weeks to 1.2 years

Nearly every release is documented

notes for 20 of 22 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

22 releases · first in 2022

2 releases in the last 12 months

see the full history below

Release timeline

22 releases · Feb 2022 to Aug 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 22
  1. 2.11.0 20 Aug 2026
    Release notes
    • Added Swift Package Manager support for iOS and macOS, consolidating the duplicated Apple implementation into shared Darwin sources while retaining CocoaPods compatibility pull#623
    • Fixed a NaN/Infinity crash in PdfViewPinch document progress when the document exactly fits the viewport pull#621
    • Raised the minimum Flutter version to 3.29.0, since the current onSurfaceAvailable/onSurfaceCleanup SurfaceProducer.Callback overrides do not exist on older engines and failed to compile on Flutter 3.24-3.28 issue#580
    Open source →
  2. 2.10.0 20 Aug 2026
    Release notes
    • Supported AGP 9 built-in Kotlin pull#624
    • Supported Windows ARM64 build pull#620
    • Fixed Windows build failure on CMake < 3.24 pull#612
    • Fixed WASM incompatibilities pull#611
    • Exposed onInteractionStart/onInteractionUpdate/onInteractionEnd on PdfViewPinch pull#594
    • Replaced deprecated Matrix4.translate/Matrix4.scale calls pull#630
    • Updated docs to use dart run instead of the deprecated flutter pub run pull#597
    • Web: moved the pdf.js presence check from plugin registration to document open, so apps that depend on pdfx without opening a PDF no longer fail to start when pdf.js is not in web/index.html pull#633
    Open source →
  3. 2.9.2 13 Jun 2025
    Release notes
    • Fixed PdfViewPinch when compiling to WASM pull#586
    Open source →
  4. 2.9.1 01 May 2025
    Release notes
    Open source →
  5. 2.9.0 07 Apr 2025
    Release notes
    • Implemented document progress feature pull#537
    • Migrated to SurfaceProducer in PDFX pull#543
    • Updated Messages.kt pull#541
    • Removed device_info_plus dependency pull#544
    • Updated iOS and macOS projects to remove warnings pull#562
    • Updated device_info_plus version pull#536
    Open source →
  6. 2.8.0 24 Sep 2024
    Release notes
    Open source →
  7. 2.7.0 04 Sep 2024
    Release notes
    • Fixed pageSnapping option pull#435
    • Migrated to package:web pull#493
    • Bumped device_info_plus dependency to ^10.0.1 pull#487
    • Adjusted default zoom parameters pull#487
    • Fixed memory leak (Web) pull#484
    • Upgrade dependencies
    Open source →
  8. 2.6.0 10 Feb 2024
    Release notes
    • Flutter 3.16 compatibility
    Open source →
  9. 2.5.0 03 Nov 2023
    Release notes
    • Upgrade dependencies
    Open source →
  10. 2.4.0 30 Jun 2023
    Release notes
    • Upgrade dependencies
    • Dart 3, Flutter 3.10 compatibility pull#404
    • Transfer Pdf support check from viewer to renderer pull#392
    • Added reverse option in PdfView pull#412
    • Fixup rendering issues in chromium based web-browsers pull#402
    Open source →
  11. 2.3.0 10 Oct 2022
    Release notes
    • Added option forPrint in image render pull#301
    • Added password support (web only) pull#354
    • Updated dependencies
    Open source →
  12. 2.2.0 18 Jul 2022
    Release notes
    • Upgrade dependency device_info_plus to v4
    • Fixed flutter 3.0 build
    • Fixed web install script
    • Fixed some bugs
    Open source →
  13. 2.1.1 30 Jun 2022

    Nothing published for this version

  14. 2.1.0 30 Jun 2022
    Release notes
    Open source →
  15. 2.0.1 14 Feb 2022
    Release notes
    • Fixed android launch
    Open source →
  16. 2.0.1+1 14 Feb 2022
    Release notes
    • Update readme
    Open source →
  17. 2.0.1+2 22 Mar 2022
    Release notes
    • Fixed broken links at pub.dev
    • Fixed readme
    • Update pdfjs version in installation script
    Open source →
  18. 2.0.1+3 30 Jun 2022

    Nothing published for this version

  19. 2.0.0 14 Feb 2022
    Release notes
    • Provide more docs
    • Fixed windows support
    • Added builders argument for PdfViewPinch & PdfView. Example:
    PdfViewPinch(
      builders: PdfViewPinchBuilders<DefaultBuilderOptions>(
        options: const DefaultBuilderOptions(
          loaderSwitchDuration: const Duration(seconds: 1),
          transitionBuilder: SomeWidget.transitionBuilder,
        ),
        documentLoaderBuilder: (_) =>
            const Center(child: CircularProgressIndicator()),
        pageLoaderBuilder: (_) =>
            const Center(child: CircularProgressIndicator()),
        errorBuilder: (_, error) => Center(child: Text(error.toString())),
        builder: SomeWidget.builder,
      ),
    )
    
    • Added widget PdfPageNumber for show actual page number & all pages count. Example:
    PdfPageNumber(
      controller: _pdfController,
      // When `loadingState != PdfLoadingState.success`  `pagesCount` equals null_
      builder: (_, state, loadingState, pagesCount) => Container(
        alignment: Alignment.center,
        child: Text(
          '$page/${pagesCount ?? 0}',
          style: const TextStyle(fontSize: 22),
        ),
      ),
    )
    
    • Added listenable page number pageListenable in PdfController & PdfControllerPinch. Example:
    ValueListenableBuilder<int>(
      valueListenable: controller.pageListenable,
      builder: (context, actualPageNumber, child) => Text(actualPageNumber.toString()),
    )
    
    • Added listenable loading state loadingState in PdfController & PdfControllerPinch. Example:
    ValueListenableBuilder<PdfLoadingState>(
      valueListenable: controller.loadingState,
      builder: (context, loadingState, loadingState) => (){
        switch (loadingState) {
          case PdfLoadingState.loading:
            return const CircularProgressIndicator();
          case PdfLoadingState.error:
            return  const Text('Pdf load error');
          case PdfLoadingState.success:
            return const Text('Pdf loaded');
        }
      }(),
    )
    
    • Removed documentLoader, pageLoader, errorBuilderm loaderSwitchDuration arguments from PdfViewPinch & PdfView
    • Removed pageSnapping, physics arguments from PdfViewPinch
    • Rename PdfControllerPinch page control methods like a PdfController control names
    Open source →
  20. 1.0.1 10 Feb 2022
    Release notes
    • Fixed platforms plugin
    Open source →
  21. 1.0.1+1 10 Feb 2022
    Release notes
    • Updated readme
    Open source →
  22. 1.0.0 09 Feb 2022
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive