12345678910111213141516171819202122232425262728293031323334353637383940 |
- import 'package:ConversionFlutterDemo/models/convert_contain_options_bean.dart';
- import 'package:ConversionFlutterDemo/states/convert_options_provider.dart';
- import 'package:flutter/material.dart';
- import 'package:provider/provider.dart';
- class ConvertCSVOptionsWidget extends StatefulWidget {
- const ConvertCSVOptionsWidget({Key? key}) : super(key: key);
- @override
- State<ConvertCSVOptionsWidget> createState() =>
- _ConvertCSVOptionsWidgetState();
- }
- class _ConvertCSVOptionsWidgetState extends State<ConvertCSVOptionsWidget> {
- @override
- Widget build(BuildContext context) {
- bool mergeCSV = context.select<ConvertOptionsProvider, bool>(
- (value) => value.csvOptions.mergeCSV);
- return Padding(
- padding: EdgeInsets.all(8),
- child: Column(
- mainAxisSize: MainAxisSize.min,
- children: [
- Row(
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- children: [
- const Text('MergeCSV'),
- Switch(
- value: mergeCSV,
- onChanged: (value) {
- context
- .read<ConvertOptionsProvider>()
- .changeCSVOptions(value);
- })
- ],
- ),
- ],
- ));
- }
- }
|