Tax model

This commit is contained in:
Hillel Coren 2023-04-18 17:49:53 +03:00
parent 7d6c155fc0
commit fb0d456101
1 changed files with 24 additions and 17 deletions

View File

@ -254,23 +254,30 @@ class _TaxSettingsState extends State<TaxSettings> {
taxDataRegion.subregions[subregion]; taxDataRegion.subregions[subregion];
return Row( return Row(
children: [ children: [
Checkbox( Expanded(
value: taxDataSubregion.applyTax, child: CheckboxListTile(
onChanged: (value) { controlAffinity:
ListTileControlAffinity.leading,
value: taxDataRegion.taxAll ||
taxDataSubregion.applyTax,
onChanged: taxDataRegion.taxAll
? null
: (value) {
viewModel.onCompanyChanged(company.rebuild((b) => b viewModel.onCompanyChanged(company.rebuild((b) => b
..taxData.replace(taxData.rebuild((b) => b ..taxData.replace(taxData.rebuild((b) => b
..regions[region] = ..regions[region] =
taxDataRegion.rebuild((b) => b taxDataRegion.rebuild((b) => b
..subregions[subregion] = ..subregions[subregion] =
taxDataSubregion.rebuild( taxDataSubregion.rebuild((b) => b
(b) => b
..applyTax = ..applyTax =
value)))))); value))))));
}), },
Text(region == kTaxRegionUnitedStates title: Text(region == kTaxRegionUnitedStates
? subregion ? subregion
: (countryMap[subregion]?.name ?? : (countryMap[subregion]?.name ??
subregion)), subregion)),
),
),
], ],
); );
}).toList(), }).toList(),