/// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved. /// /// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW /// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT. /// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. /// This notice may not be removed from this file. /// import 'package:compdfkit_flutter/cpdf_configuration.dart'; import 'package:compdfkit_flutter/cpdf_options.dart'; import 'package:compdfkit_flutter/widgets/cpdf_reader_widget.dart'; import 'package:compdfkit_flutter/widgets/cpdf_reader_widget_controller.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class CPDFReaderWidgetExample extends StatefulWidget { final String documentPath; const CPDFReaderWidgetExample({super.key, required this.documentPath}); @override State createState() => _CPDFReaderWidgetExampleState(); } class _CPDFReaderWidgetExampleState extends State { late CPDFReaderWidgetController _controller; @override Widget build(BuildContext context) { return Scaffold( resizeToAvoidBottomInset: false, appBar: AppBar( title: const Text('CPDFReaderWidget Example'), leading: IconButton(onPressed: () async { bool saveResult = await _controller.save(); print('ComPDFKit-Flutter: saveResult:$saveResult'); Navigator.pop(context); }, icon: const Icon(Icons.arrow_back)), ), body: CPDFReaderWidget( document: widget.documentPath, configuration: CPDFConfiguration(), onCreated: (controller) { setState(() { _controller = controller; }); }, )); } }