Skip to content
ComPDF
Guides

Viewer

The ComPDF Flutter SDK supports multiple viewer event listeners. Below are commonly used viewer events:

Event NameDescription
onPageChangedTriggered when user turns a page, returns current page index.
onSaveCallbackTriggered when document save completes, returns save result.
onFillScreenChangedTriggered when user toggles to fullscreen, returns fullscreen status.
onTapMainDocAreaCallbackTriggered when user taps the PDF page area.
onPageEditDialogBackPressTriggered when user clicks back button in page edit dialog.
onIOSClickBackPressediOS: triggered when user clicks top-left back button in CPDFReaderWidget.

To listen to these events, pass the corresponding callback functions when creating CPDFReaderWidget. For example:

dart
CPDFReaderWidget(
  document: documentPath,
  configuration: configuration,
  onCreated: (controller) {},
  onPageChanged: (int pageIndex) {
    debugPrint('Current page: $pageIndex');
  },
  onSaveCallback: () {
    debugPrint('Document saved successfully');
  },
  onFillScreenChanged: (bool isFullScreen) {
    debugPrint('Is full screen: $isFullScreen');
  },
  onTapMainDocAreaCallback: () {
    debugPrint('Main document area tapped');
  },
  onPageEditDialogBackPress: () {
    debugPrint('Back button pressed in page edit dialog');
  },
  onIOSClickBackPressed: () {
    debugPrint('iOS back button pressed');
  }
);