/* * 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 createState() => _CpdfReaderWidgetDisplaySettingPageState(); } class _CpdfReaderWidgetDisplaySettingPageState extends State { 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: _isVertical ? const Icon(Icons.check) : null,), ListTile(title: Text('Horizontal Scrolling', style: textStyle,),trailing: !_isVertical ? const Icon(Icons.check) : null,), ],); } }