Skip to content
ComPDF
Guides

查看器

ComPDF Flutter SDK 支持多种查看器事件监听,以下是常用的查看器事件:

事件名称描述
onPageChanged当用户翻页时触发,返回当前页码。
onSaveCallback当文档保存完成时触发,返回保存结果。
onFillScreenChanged当用户切换页面至全屏状态时触发,返回当前是否为全屏状态。
onTapMainDocAreaCallback当用户点击 PDF 页面区域时触发。
onPageEditDialogBackPress当用户在页面编辑弹窗中点击返回按钮时触发。
onIOSClickBackPressediOS 端当用户点击 CPDFReaderWidget 中顶部左侧返回按钮时触发。

要监听这些事件,可以在创建 CPDFReaderWidget 时传入相应的回调函数。例如:

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');
  }
);