diff --git a/lib/ui/app/forms/bool_dropdown_button.dart b/lib/ui/app/forms/bool_dropdown_button.dart index dda379ecd..5a84b9d29 100644 --- a/lib/ui/app/forms/bool_dropdown_button.dart +++ b/lib/ui/app/forms/bool_dropdown_button.dart @@ -77,7 +77,7 @@ class BoolDropdownButton extends StatelessWidget { child: Text(trueLabel), value: true, ), - ].toList() as List>?, + ], ), ) : Padding( diff --git a/lib/ui/settings/company_details.dart b/lib/ui/settings/company_details.dart index e46f5e2f1..663e247ab 100644 --- a/lib/ui/settings/company_details.dart +++ b/lib/ui/settings/company_details.dart @@ -140,31 +140,33 @@ class _CompanyDetailsState extends State final viewModel = widget.viewModel; final settings = viewModel.settings; - _nameController.text = settings.name!; - _idNumberController.text = settings.idNumber!; - _vatNumberController.text = settings.vatNumber!; - _emailController.text = settings.email!; - _websiteController.text = settings.website!; - _phoneController.text = settings.phone!; - _address1Controller.text = settings.address1!; - _address2Controller.text = settings.address2!; - _cityController.text = settings.city!; - _stateController.text = settings.state!; - _postalCodeController.text = settings.postalCode!; - _custom1Controller.text = settings.customValue1!; - _custom2Controller.text = settings.customValue2!; - _custom3Controller.text = settings.customValue3!; - _custom4Controller.text = settings.customValue4!; - _invoiceTermsController.text = settings.defaultInvoiceTerms!; - _invoiceFooterController.text = settings.defaultInvoiceFooter!; - _quoteTermsController.text = settings.defaultQuoteTerms!; - _quoteFooterController.text = settings.defaultQuoteFooter!; - _creditFooterController.text = settings.defaultCreditFooter!; - _creditTermsController.text = settings.defaultCreditTerms!; - _purchaseOrderFooterController.text = settings.defaultPurchaseOrderFooter!; - _purchaseOrderTermsController.text = settings.defaultPurchaseOrderTerms!; - _qrIbanController.text = settings.qrIban!; - _besrIdController.text = settings.besrId!; + _nameController.text = settings.name ?? ''; + _idNumberController.text = settings.idNumber ?? ''; + _vatNumberController.text = settings.vatNumber ?? ''; + _emailController.text = settings.email ?? ''; + _websiteController.text = settings.website ?? ''; + _phoneController.text = settings.phone ?? ''; + _address1Controller.text = settings.address1 ?? ''; + _address2Controller.text = settings.address2 ?? ''; + _cityController.text = settings.city ?? ''; + _stateController.text = settings.state ?? ''; + _postalCodeController.text = settings.postalCode ?? ''; + _custom1Controller.text = settings.customValue1 ?? ''; + _custom2Controller.text = settings.customValue2 ?? ''; + _custom3Controller.text = settings.customValue3 ?? ''; + _custom4Controller.text = settings.customValue4 ?? ''; + _invoiceTermsController.text = settings.defaultInvoiceTerms ?? ''; + _invoiceFooterController.text = settings.defaultInvoiceFooter ?? ''; + _quoteTermsController.text = settings.defaultQuoteTerms ?? ''; + _quoteFooterController.text = settings.defaultQuoteFooter ?? ''; + _creditFooterController.text = settings.defaultCreditFooter ?? ''; + _creditTermsController.text = settings.defaultCreditTerms ?? ''; + _purchaseOrderFooterController.text = + settings.defaultPurchaseOrderFooter ?? ''; + _purchaseOrderTermsController.text = + settings.defaultPurchaseOrderTerms ?? ''; + _qrIbanController.text = settings.qrIban ?? ''; + _besrIdController.text = settings.besrId ?? ''; _controllers.forEach( (dynamic controller) => controller.addListener(_onSettingsChanged)); @@ -692,19 +694,20 @@ class _CompanyDetailsState extends State b..defaultPurchaseOrderDesignId = value.id)), ), ]), - FormCard( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - BoolDropdownButton( - value: company.useQuoteTermsOnConversion, - onChanged: (value) => viewModel.onCompanyChanged( - company.rebuild( - (b) => b..useQuoteTermsOnConversion = value)), - label: localization.useQuoteTerms, - helpLabel: localization.useQuoteTermsHelp, - iconData: getEntityIcon(EntityType.quote), - ), - ]), + if (!state.settingsUIState.isFiltered) + FormCard( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + BoolDropdownButton( + value: company.useQuoteTermsOnConversion, + onChanged: (value) => viewModel.onCompanyChanged( + company.rebuild( + (b) => b..useQuoteTermsOnConversion = value)), + label: localization.useQuoteTerms, + helpLabel: localization.useQuoteTermsHelp, + iconData: getEntityIcon(EntityType.quote), + ), + ]), FormCard( isLast: true, children: [