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 createState() => _SettingPageWidgetState(); } class _SettingPageWidgetState extends State { 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, ), ], ); } }