cpdf_reader_widget_example.dart 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
  2. ///
  3. /// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  4. /// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  5. /// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  6. /// This notice may not be removed from this file.
  7. ///
  8. import 'package:compdfkit_flutter/cpdf_configuration.dart';
  9. import 'package:compdfkit_flutter/widgets/cpdf_reader_widget.dart';
  10. import 'package:compdfkit_flutter/widgets/cpdf_reader_widget_controller.dart';
  11. import 'package:flutter/material.dart';
  12. class CPDFReaderWidgetExample extends StatefulWidget {
  13. final String documentPath;
  14. const CPDFReaderWidgetExample({super.key, required this.documentPath});
  15. @override
  16. State<CPDFReaderWidgetExample> createState() =>
  17. _CPDFReaderWidgetExampleState();
  18. }
  19. class _CPDFReaderWidgetExampleState extends State<CPDFReaderWidgetExample> {
  20. late CPDFReaderWidgetController _controller;
  21. @override
  22. Widget build(BuildContext context) {
  23. return Scaffold(
  24. resizeToAvoidBottomInset: false,
  25. appBar: AppBar(
  26. title: const Text('CPDFReaderWidget Example'),
  27. leading: IconButton(
  28. onPressed: () async {
  29. bool saveResult = await _controller.save();
  30. print('ComPDFKit-Flutter: saveResult:$saveResult');
  31. Navigator.pop(context);
  32. },
  33. icon: const Icon(Icons.arrow_back)),
  34. ),
  35. body: CPDFReaderWidget(
  36. document: widget.documentPath,
  37. configuration: CPDFConfiguration(),
  38. onCreated: (controller) {
  39. setState(() {
  40. _controller = controller;
  41. });
  42. },
  43. ));
  44. }
  45. }