Guides
查看器
ComPDF Flutter SDK 支持多种查看器事件监听,以下是常用的查看器事件:
| 事件名称 | 描述 |
|---|---|
| onPageChanged | 当用户翻页时触发,返回当前页码。 |
| onSaveCallback | 当文档保存完成时触发,返回保存结果。 |
| onFillScreenChanged | 当用户切换页面至全屏状态时触发,返回当前是否为全屏状态。 |
| onTapMainDocAreaCallback | 当用户点击 PDF 页面区域时触发。 |
| onPageEditDialogBackPress | 当用户在页面编辑弹窗中点击返回按钮时触发。 |
| onIOSClickBackPressed | iOS 端当用户点击 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');
}
);