Как изменить элементы нижней панели навигации на основе условия в Flutter - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть список элементов нижней навигационной панели: [A, B, C, D]. Я хочу изменить этот список в зависимости от условия X.

Например: когда пользователь вышел из системы, у пользователя есть упомянутый список [A, B, C, D]. Но когда пользователь входит в систему, список элементов нижней панели навигации должен измениться на [A, B, C, E]. Я добавляю и удаляю элементы из списка, когда условие X изменяется во время выполнения. Однако это кажется мне совершенно неверным, и я не уверен, что это способ go об этой проблеме.

Иногда возникает проблема, когда список не обновляется и остается [A, B, C, D]. Должен ли я иметь два отдельных списка для предметов?

Любая помощь приветствуется, спасибо большое.

1 Ответ

0 голосов
/ 25 февраля 2020

Вы можете просто сделать функцию возвращаемого типа List.

List navBarItems (){

  if(your condition X){

    return ["item1","item2","item3"];
  }else{
    return ["item1","item2"];
  }

}

Затем поместить ее в элементы нижней панели навигации: navBarItems (). или просто

bottomnavbaritems:(condition X)?["item1","item2","item3"]: ["item1","item2"];

И используйте setState () для изменения условий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...