1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import 'package:flutter/material.dart';
- import 'package:kmpdfkit_demo/widgets/function/setting/setting_pdf_page_turning_widget.dart';
- import 'package:kmpdfkit_demo/widgets/function/setting/setting_pdf_themes_widget.dart';
- /// setting_page_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 SettingPageWidget extends StatefulWidget {
- const SettingPageWidget({Key? key}) : super(key: key);
- @override
- State<SettingPageWidget> createState() => _SettingPageWidgetState();
- }
- class _SettingPageWidgetState extends State<SettingPageWidget> {
- bool _showPageTurning = true;
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(
- title: const Text('Settings'),
- ),
- body: Builder(builder: (context) {
- return Container(
- color: Colors.white,
- padding: const EdgeInsets.symmetric(horizontal: 8),
- child: Column(
- crossAxisAlignment: CrossAxisAlignment.start,
- children: [
- item('Page Turning', 'assets/images/ic_fanye.png', () {
- setState(() {
- // _showPageTurning = !_showPageTurning;
- });
- }),
- AnimatedOpacity(
- opacity: _showPageTurning ? 1.0 : 0.0,
- duration: const Duration(milliseconds: 200),
- child: const PDFPageTurningWidget(),
- ),
- item('Themes', 'assets/images/ic_background.png', () {}),
- const PDFReaderViewThemesWidget()
- ],
- ),
- );
- }));
- }
- Widget item(String title, String imagePath, VoidCallback back) {
- return Column(
- children: [
- ListTile(
- leading: Image(image: AssetImage(imagePath), width: 25, height: 25,),
- title: Text(title),
- trailing: const Icon(Icons.keyboard_arrow_right),
- onTap: back,
- ),
- const Divider(
- height: 1,
- ),
- ],
- );
- }
- }
|