123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- /*
- * Copyright © 2014-2024 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.
- *
- */
- import 'package:compdfkit_flutter/widgets/cpdf_reader_widget_controller.dart';
- import 'package:flutter/material.dart';
- class CpdfReaderWidgetDisplaySettingPage extends StatefulWidget {
- final CPDFReaderWidgetController controller;
- const CpdfReaderWidgetDisplaySettingPage(
- {super.key, required this.controller});
- @override
- State<CpdfReaderWidgetDisplaySettingPage> createState() =>
- _CpdfReaderWidgetDisplaySettingPageState();
- }
- class _CpdfReaderWidgetDisplaySettingPageState
- extends State<CpdfReaderWidgetDisplaySettingPage> {
- bool _isVertical = true;
- @override
- void initState() {
- super.initState();
- initReaderViewWidgetStates();
- }
- void initReaderViewWidgetStates() async {
- CPDFReaderWidgetController controller = widget.controller;
- bool isVer = await controller.isVerticalMode();
- setState(() async {
- _isVertical = isVer;
- });
- }
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(
- title: const Text('View Settings'),
- ),
- body: Column(
- children: [_dividerLine('scroll'),
- _scrollItem()],
- ));
- }
- Widget _dividerLine(String title) {
- return Container(
- padding: const EdgeInsets.only(left: 8),
- width: double.infinity,
- height: 24,
- color: Theme.of(context).primaryColor,
- child: Text(title),
- );
- }
- Widget _scrollItem() {
- var textStyle = Theme.of(context).textTheme.bodyMedium;
- return Column(children: [
- ListTile(title: Text('Vertical Scrolling', style: textStyle), trailing: this._isVertical ? const Icon(Icons.check) : null,),
- ListTile(title: Text('Horizontal Scrolling', style: textStyle,),trailing: !this._isVertical ? const Icon(Icons.check) : null,),
- ],);
- }
- }
|