cpdf_readerview_page.dart 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'package:compdfkit_flutter/core/cpdf_view_ctrl.dart';
  2. import 'package:compdfkit_flutter/cpdf_configuration.dart';
  3. import 'package:compdfkit_flutter/tools/common/views/pdfview/cpdf_page_indicator.dart';
  4. import 'package:compdfkit_flutter/tools/common/views/pdfview/cpdf_page_slider_bar.dart';
  5. import 'package:compdfkit_flutter/tools/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. // setReaderViewCallback();
  32. });
  33. },
  34. ),
  35. if (ctrl != null) ...{
  36. Positioned(
  37. bottom: 20,
  38. child: CPDFPageIndicator(ctrl: ctrl!))
  39. },
  40. // Positioned(
  41. // top:100,
  42. // right: 100,
  43. // child: CPDFSliderBar())
  44. ],
  45. );
  46. }
  47. // void setReaderViewCallback() {
  48. // ctrl!.setReaderViewCallback(
  49. // onMoveToChild: (pageIndex) {
  50. // setState(() {
  51. // _currentPage = pageIndex;
  52. // });
  53. // },
  54. // onScrollEnd: () {},
  55. // onRecordLastJumpPageNum: (pageIndex) {});
  56. // }
  57. }