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/cpdf_options.dart';
  10. import 'package:compdfkit_flutter/widgets/cpdf_reader_widget.dart';
  11. import 'package:compdfkit_flutter/widgets/cpdf_reader_widget_controller.dart';
  12. import 'package:flutter/cupertino.dart';
  13. import 'package:flutter/material.dart';
  14. class CPDFReaderWidgetExample extends StatefulWidget {
  15. final String documentPath;
  16. const CPDFReaderWidgetExample({super.key, required this.documentPath});
  17. @override
  18. State<CPDFReaderWidgetExample> createState() =>
  19. _CPDFReaderWidgetExampleState();
  20. }
  21. class _CPDFReaderWidgetExampleState extends State<CPDFReaderWidgetExample> {
  22. late CPDFReaderWidgetController _controller;
  23. @override
  24. Widget build(BuildContext context) {
  25. return Scaffold(
  26. resizeToAvoidBottomInset: false,
  27. appBar: AppBar(
  28. title: const Text('CPDFReaderWidget Example'),
  29. leading: IconButton(onPressed: () async {
  30. bool saveResult = await _controller.save();
  31. print('ComPDFKit-Flutter: saveResult:$saveResult');
  32. Navigator.pop(context);
  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. }