cpdf_readerview_page.dart 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import 'package:compdfkit_flutter/core/cpdf_view_ctrl.dart';
  2. import 'package:compdfkit_flutter/cpdf_configuration.dart';
  3. import 'package:compdfkit_flutter/widgets/common/views/pdfview/cpdf_page_indicator.dart';
  4. import 'package:compdfkit_flutter/widgets/common/views/pdfview/cpdf_page_slider_bar.dart';
  5. import 'package:compdfkit_flutter/widgets/common/views/pdfview/cpdf_reader_widget.dart';
  6. import 'package:flutter/material.dart';
  7. /// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
  8. ///
  9. /// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  10. /// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  11. /// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  12. /// This notice may not be removed from this file.
  13. class CPDFReaderViewPage extends StatefulWidget {
  14. const CPDFReaderViewPage({super.key});
  15. @override
  16. State<CPDFReaderViewPage> createState() => _CPDFReaderViewPageState();
  17. }
  18. class _CPDFReaderViewPageState extends State<CPDFReaderViewPage> {
  19. CPDFViewCtrl? ctrl;
  20. @override
  21. Widget build(BuildContext context) {
  22. return Stack(
  23. alignment: Alignment.center,
  24. children: [
  25. CPDFReaderWidget(
  26. documentPath: "",
  27. configuration: CPDFConfiguration(),
  28. onComPDFKitWidgetCreate: (ctrl) {
  29. setState(() {
  30. this.ctrl = ctrl;
  31. });
  32. },
  33. ),
  34. if (ctrl != null) ...{
  35. Positioned(
  36. bottom: 20,
  37. child: CPDFPageIndicator(ctrl: ctrl!))
  38. },
  39. Positioned(
  40. top:35,
  41. right: 2,
  42. child: CPDFSliderBar())
  43. ],
  44. );
  45. }
  46. }