/// convert_ppt_options_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. import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import '../../states/convert_options_provider.dart'; class ConvertPPTOptionsWidget extends StatefulWidget { const ConvertPPTOptionsWidget({Key? key}) : super(key: key); @override State createState() => _ConvertPPTOptionsWidgetState(); } class _ConvertPPTOptionsWidgetState extends State { @override Widget build(BuildContext context) { bool containImages = context.select( (value) => value.pptOptions.containImages); bool containAnnotations = context.select( (value) => value.pptOptions.containAnnotations); return Padding( padding: const EdgeInsets.all(8), child: Column( mainAxisSize: MainAxisSize.min, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ const Text('ContainImages'), Switch( value: containImages, onChanged: (value) { context .read() .changePPTOptions(containImages: value); }) ], ), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ const Text('ContainAnnotations'), Switch( value: containAnnotations, onChanged: (value) { context .read() .changePPTOptions(containAnnotations: value); }) ], ) ], )); } }