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:
viewModel.onCompanyChanged(company.rebuild((b) => b ListTileControlAffinity.leading,
..taxData.replace(taxData.rebuild((b) => b value: taxDataRegion.taxAll ||
..regions[region] = taxDataSubregion.applyTax,
taxDataRegion.rebuild((b) => b onChanged: taxDataRegion.taxAll
..subregions[subregion] = ? null
taxDataSubregion.rebuild( : (value) {
(b) => b viewModel.onCompanyChanged(company.rebuild((b) => b
..applyTax = ..taxData.replace(taxData.rebuild((b) => b
value)))))); ..regions[region] =
}), taxDataRegion.rebuild((b) => b
Text(region == kTaxRegionUnitedStates ..subregions[subregion] =
? subregion taxDataSubregion.rebuild((b) => b
: (countryMap[subregion]?.name ?? ..applyTax =
subregion)), value))))));
},
title: Text(region == kTaxRegionUnitedStates
? subregion
: (countryMap[subregion]?.name ??
subregion)),
),
),
], ],
); );
}).toList(), }).toList(),