convert_word_options_widget.dart 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'package:ConversionFlutterDemo/states/convert_options_provider.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:provider/provider.dart';
  4. /// convert_word_options_widget.dart
  5. ///
  6. /// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
  7. ///
  8. /// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  9. /// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  10. /// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  11. /// This notice may not be removed from this file.
  12. class ConvertWordOptionsWidget extends StatefulWidget {
  13. const ConvertWordOptionsWidget({Key? key}) : super(key: key);
  14. @override
  15. State<ConvertWordOptionsWidget> createState() =>
  16. _ConvertWordOptionsWidgetState();
  17. }
  18. class _ConvertWordOptionsWidgetState extends State<ConvertWordOptionsWidget> {
  19. @override
  20. Widget build(BuildContext context) {
  21. bool containImages = context.select<ConvertOptionsProvider, bool>((value) => value.wordOptions.containImages);
  22. bool containAnnotations = context.select<ConvertOptionsProvider, bool>((value) => value.wordOptions.containAnnotations);
  23. return Padding(
  24. padding: EdgeInsets.all(8),
  25. child: Column(
  26. mainAxisSize: MainAxisSize.min,
  27. children: [
  28. Row(
  29. mainAxisAlignment: MainAxisAlignment.spaceBetween,
  30. children: [
  31. const Text('ContainImages'),
  32. Switch(value: containImages, onChanged: (value) {
  33. context.read<ConvertOptionsProvider>().changeWordOptions(containImages: value);
  34. })
  35. ],
  36. ),
  37. Row(
  38. mainAxisAlignment: MainAxisAlignment.spaceBetween,
  39. children: [
  40. const Text('ContainAnnotations'),
  41. Switch(value: containAnnotations, onChanged: (value) {
  42. context.read<ConvertOptionsProvider>().changeWordOptions(containAnnotations: value);
  43. })
  44. ],
  45. )
  46. ],
  47. ));
  48. }
  49. }