123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- import 'package:flutter/material.dart';
- import 'package:kmpdfkit_demo/widgets/contains.dart';
- import 'package:kmpdfkit_demo/widgets/events.dart';
- /// setting_pdf_page_turning_widget.dart
- ///
- /// Copyright © 2014-2023 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.
- class PDFPageTurningWidget extends StatefulWidget {
- const PDFPageTurningWidget({Key? key}) : super(key: key);
- @override
- State<PDFPageTurningWidget> createState() => _PDFPageTurningWidgetState();
- }
- class _PDFPageTurningWidgetState extends State<PDFPageTurningWidget> {
- bool _isVertical = true;
- bool _isContinue = true;
- bool _isDoublePage = false;
- bool _coverPageMode = false;
- bool _isCropPageMode = false;
- @override
- void initState() {
- super.initState();
- initPageTurning();
- }
- @override
- Widget build(BuildContext context) {
- return Column(
- children: [
- item('Vertical', _isVertical, (value) async {
- setScrollDirection(value ? ScrollDirection.vertical : ScrollDirection.horizontal).then((value){
- setState(() {
- _isVertical = value;
- });
- });
- }),
- item('Continue', _isContinue, (value) {
- setIsContinueMode(value).then((value) {
- setState(() {
- _isContinue = value;
- });
- });
- }),
- item('Double page', _isDoublePage, (value) async {
- setPageMode(value).then((value) {
- setState(() {
- _isDoublePage = value;
- });
- });
- }),
- item('Cover page', _coverPageMode, (value) {
- setIsCoverPageMode(value).then((value){
- setState(() {
- _coverPageMode = value;
- });
- });
- }),
- item('Crop page', _isCropPageMode, (value) {
- setIsCropPageMode(value).then((value){
- setState(() {
- _isCropPageMode = value;
- });
- });
- }),
- ],
- );
- }
- Widget item(String title, bool value, ValueChanged<bool> callback) {
- return Container(
- padding: const EdgeInsets.symmetric(horizontal: 8),
- height: 50,
- child: Row(
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- children: [
- Text(
- title,
- style: const TextStyle(fontSize: 16),
- ),
- Switch(value: value, onChanged: callback)
- ],
- ),
- );
- }
- void initPageTurning() async {
- bool isVertical = await scrollDirectionIsVerticalMode();
- setState(() {
- _isVertical = isVertical;
- });
- bool doublePage = await isDoublePage();
- bool isContinue = await isContinueMode();
- bool isCoverMode = await isCoverPageMode();
- bool isCropMode = await isCropPageMode();
- setState(() {
- _isDoublePage = doublePage;
- _isContinue = isContinue;
- _coverPageMode = isCoverMode;
- _isCropPageMode = isCropMode;
- });
- }
- }
|