TF-976 Fix red screen error on destination picker

This commit is contained in:
dab246
2022-09-24 11:45:27 +07:00
committed by Dat H. Pham
parent 4d372336c0
commit ca7c7fda96
2 changed files with 112 additions and 51 deletions
@@ -27,12 +27,12 @@ class DestinationPickerController extends BaseMailboxController {
final mailboxAction = Rxn<MailboxActions>();
final listMailboxSearched = <PresentationMailbox>[].obs;
final mailboxIdSelected = Rxn<MailboxId>();
final searchState = SearchState.initial().obs;
final searchQuery = SearchQuery.initial().obs;
final mailboxCategoriesExpandMode = MailboxCategoriesExpandMode.initial().obs;
AccountId? accountId;
MailboxId? mailboxIdSelected;
final searchInputController = TextEditingController();
final searchFocus = FocusNode();
@@ -48,7 +48,7 @@ class DestinationPickerController extends BaseMailboxController {
final arguments = Get.arguments;
if (arguments != null && arguments is DestinationPickerArguments) {
mailboxAction.value = arguments.mailboxAction;
mailboxIdSelected.value = arguments.mailboxIdSelected;
mailboxIdSelected = arguments.mailboxIdSelected;
accountId = arguments.accountId;
getAllMailboxAction();
}
@@ -59,9 +59,9 @@ class DestinationPickerController extends BaseMailboxController {
super.onData(newState);
newState.map((success) {
if (success is GetAllMailboxSuccess) {
if (mailboxAction.value == MailboxActions.move && mailboxIdSelected.value != null) {
if (mailboxAction.value == MailboxActions.move && mailboxIdSelected != null) {
final newMailboxList = success.mailboxList
.where((mailbox) => mailbox.id != mailboxIdSelected.value)
.where((mailbox) => mailbox.id != mailboxIdSelected)
.toList();
buildTree(newMailboxList);
} else {