|
@@ -75,14 +75,14 @@ class _CPDFReaderWidgetControllerExampleState
|
|
|
}
|
|
|
|
|
|
void _save() async {
|
|
|
- bool saveResult = await _controller!.save();
|
|
|
+ bool saveResult = await _controller!.document.save();
|
|
|
debugPrint('ComPDFKit-Flutter: saveResult:$saveResult');
|
|
|
}
|
|
|
|
|
|
List<Widget> _buildAppBarActions(BuildContext context) {
|
|
|
return [
|
|
|
PopupMenuButton<String>(
|
|
|
- icon: Icon(Icons.settings),
|
|
|
+ icon: const Icon(Icons.settings),
|
|
|
onSelected: (value) {
|
|
|
handleClick(value, _controller!);
|
|
|
},
|
|
@@ -131,12 +131,10 @@ class _CPDFReaderWidgetControllerExampleState
|
|
|
String savePath = '${tempDir.path}/temp/${await controller.document.getFileName()}';
|
|
|
// only android platform
|
|
|
// String? savePath = await ComPDFKit.createUri('aaa.pdf', childDirectoryName: 'compdfkit');
|
|
|
- if (savePath != null) {
|
|
|
- debugPrint('ComPDFKit:saveAs:$savePath');
|
|
|
- bool saveResult = await controller.document.saveAs(savePath);
|
|
|
- debugPrint('ComPDFKit:saveAs:Result:$saveResult');
|
|
|
- }
|
|
|
- break;
|
|
|
+ debugPrint('ComPDFKit:saveAs:$savePath');
|
|
|
+ bool saveResult = await controller.document.saveAs(savePath);
|
|
|
+ debugPrint('ComPDFKit:saveAs:Result:$saveResult');
|
|
|
+ break;
|
|
|
case 'setScale':
|
|
|
controller.setScale(1.5);
|
|
|
double scaleValue = await controller.getScale();
|
|
@@ -188,7 +186,7 @@ class _CPDFReaderWidgetControllerExampleState
|
|
|
break;
|
|
|
case 'setDisplayPageIndex':
|
|
|
int currentPageIndex = await controller.getCurrentPageIndex();
|
|
|
- debugPrint('ComPDFKit:getCurrentPageIndex:${currentPageIndex}');
|
|
|
+ debugPrint('ComPDFKit:getCurrentPageIndex:$currentPageIndex');
|
|
|
int nextPageIndex = currentPageIndex + 1;
|
|
|
controller.setDisplayPageIndex(nextPageIndex, animated: true);
|
|
|
break;
|
|
@@ -258,13 +256,15 @@ class _CPDFReaderWidgetControllerExampleState
|
|
|
break;
|
|
|
case "PreviewMode":
|
|
|
CPDFViewMode mode = await controller.getPreviewMode();
|
|
|
- CPDFViewMode? switchMode = await showModalBottomSheet(
|
|
|
- context: context,
|
|
|
- builder: (context) {
|
|
|
- return CpdfReaderWidgetSwitchPreviewModePage(viewMode: mode);
|
|
|
- });
|
|
|
- if (switchMode != null) {
|
|
|
- await controller.setPreviewMode(switchMode);
|
|
|
+ if(mounted){
|
|
|
+ CPDFViewMode? switchMode = await showModalBottomSheet(
|
|
|
+ context: context,
|
|
|
+ builder: (context) {
|
|
|
+ return CpdfReaderWidgetSwitchPreviewModePage(viewMode: mode);
|
|
|
+ });
|
|
|
+ if (switchMode != null) {
|
|
|
+ await controller.setPreviewMode(switchMode);
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
case 'DisplaySetting':
|