NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #627 most downloaded on pub.dev
Flutter plugin to render & show PDF pages as images on Web, MacOS, Windows, Android and iOS.
Last release 1 months 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
One column per quarter.
Added Swift Package Manager support for iOS and macOS, consolidating the duplicated Apple implementation into shared Darwin sources while retaining Co
PdfViewPinch document progress when the document exactly fits the viewport pull#621onSurfaceAvailable/onSurfaceCleanup SurfaceProducer.Callback overrides do not exist on older engines and failed to compile on Flutter 3.24-3.28 issue#580Replaced deprecated Matrix4.translate/Matrix4.scale calls pull#630
onInteractionStart/onInteractionUpdate/onInteractionEnd on PdfViewPinch pull#594Matrix4.translate/Matrix4.scale calls pull#630dart run instead of the deprecated flutter pub run pull#597Fixed PdfViewPinch when compiling to WASM pull#586
* Fixed Android pull#564 * Fixed iOS pull#565
Implemented document progress feature pull#537
Added zoom scale customizable pull#529
* Flutter 3.16 compatibility
* Upgrade dependencies
Dart 3, Flutter 3.10 compatibility pull#404
Added option forPrint in image render pull#301
Upgrade dependency device_info_plus to v4
device_info_plus to v4Nothing published for this version
Update [photo_view] dependency to 0.14.0 pull#306
* Fixed android launch
* Update readme
Update pdfjs version in installation script
Nothing published for this version
Added builders argument for PdfViewPinch & PdfView. Example: `dart PdfViewPinch( builders: PdfViewPinchBuilders ( options: const DefaultBuilderOptions
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,
),
)
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),
),
),
)
pageListenable in PdfController & PdfControllerPinch. Example:ValueListenableBuilder<int>(
valueListenable: controller.pageListenable,
builder: (context, actualPageNumber, child) => Text(actualPageNumber.toString()),
)
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');
}
}(),
)
documentLoader, pageLoader, errorBuilderm loaderSwitchDuration arguments from PdfViewPinch & PdfViewpageSnapping, physics arguments from PdfViewPinchPdfControllerPinch page control methods like a PdfController control names* Fixed platforms plugin
* Updated readme
* Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →