diff --git a/lib/ui/settings/tax_settings.dart b/lib/ui/settings/tax_settings.dart index 33f112f86..1d1928600 100644 --- a/lib/ui/settings/tax_settings.dart +++ b/lib/ui/settings/tax_settings.dart @@ -254,23 +254,30 @@ class _TaxSettingsState extends State { taxDataRegion.subregions[subregion]; return Row( children: [ - Checkbox( - value: taxDataSubregion.applyTax, - onChanged: (value) { - viewModel.onCompanyChanged(company.rebuild((b) => b - ..taxData.replace(taxData.rebuild((b) => b - ..regions[region] = - taxDataRegion.rebuild((b) => b - ..subregions[subregion] = - taxDataSubregion.rebuild( - (b) => b - ..applyTax = - value)))))); - }), - Text(region == kTaxRegionUnitedStates - ? subregion - : (countryMap[subregion]?.name ?? - subregion)), + Expanded( + child: CheckboxListTile( + controlAffinity: + ListTileControlAffinity.leading, + value: taxDataRegion.taxAll || + taxDataSubregion.applyTax, + onChanged: taxDataRegion.taxAll + ? null + : (value) { + viewModel.onCompanyChanged(company.rebuild((b) => b + ..taxData.replace(taxData.rebuild((b) => b + ..regions[region] = + taxDataRegion.rebuild((b) => b + ..subregions[subregion] = + taxDataSubregion.rebuild((b) => b + ..applyTax = + value)))))); + }, + title: Text(region == kTaxRegionUnitedStates + ? subregion + : (countryMap[subregion]?.name ?? + subregion)), + ), + ), ], ); }).toList(),