From b100cd2bc34fc87aaff351a08bcb356482e605c5 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Fri, 18 Jun 2021 17:52:59 +0300 Subject: [PATCH] Correct gmail setting when cliet/group filtered --- lib/ui/settings/email_settings.dart | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/lib/ui/settings/email_settings.dart b/lib/ui/settings/email_settings.dart index afd9ac396..5862237fe 100644 --- a/lib/ui/settings/email_settings.dart +++ b/lib/ui/settings/email_settings.dart @@ -123,6 +123,7 @@ class _EmailSettingsState extends State { Widget build(BuildContext context) { final localization = AppLocalization.of(context); final viewModel = widget.viewModel; + final state = viewModel.state; final settings = viewModel.settings; final gmailUserIds = memoizedGmailUserList(viewModel.state.userState.map); @@ -142,15 +143,20 @@ class _EmailSettingsState extends State { if (viewModel.state.authState.isHosted) ...[ FormCard(children: [ BoolDropdownButton( + showBlank: state.uiState.settingsUIState.isFiltered, label: localization.sendFromGmail, - value: settings.emailSendingMethod == - SettingsEntity.EMAIL_SENDING_METHOD_GMAIL, + value: settings.emailSendingMethod == null + ? null + : settings.emailSendingMethod == + SettingsEntity.EMAIL_SENDING_METHOD_GMAIL, iconData: MdiIcons.gmail, - onChanged: (value) => viewModel.onSettingsChanged( - settings.rebuild((b) => b - ..emailSendingMethod = (value == true - ? SettingsEntity.EMAIL_SENDING_METHOD_GMAIL - : SettingsEntity.EMAIL_SENDING_METHOD_DEFAULT))), + onChanged: (value) => + viewModel.onSettingsChanged(settings.rebuild((b) => b + ..emailSendingMethod = (value == null + ? null + : value == true + ? SettingsEntity.EMAIL_SENDING_METHOD_GMAIL + : SettingsEntity.EMAIL_SENDING_METHOD_DEFAULT))), ), if (settings.emailSendingMethod == SettingsEntity.EMAIL_SENDING_METHOD_GMAIL)