convert_csv_options_widget.dart 1.6 KB

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