Как сделать BottomNavigationBar постоянным и как сделать, чтобы вкладки не перезагружались во Flutter - PullRequest
0 голосов
/ 31 марта 2020

решено: Использование CuperinoTabScaffold () с CupertinoTabBar () решило обе проблемы.

Helllo, у меня вопрос о BottomNavigationBar.

Допустим, у меня есть BottomNavigationBar с 5 вкладками, выглядящими так:

Домой - Карта - Сообщения - Друзья - Настройки

И маршруты:

**Home -> 
Map -> 
Messages -> message_screen
Friends -> friend_list -> deletefriend_screen
Settings -> login_screen**

Проблема в том, что я понятия не имею, как сделать так, чтобы BottomNavigationBar не исчезал, когда я пу sh давай скажем friend_list, когда я нахожусь на экране друзей.

Второй вопрос заключается в том, что я хочу сделать экраны Home, Map, Messages, Friends, Settings постоянными. поэтому, когда я переключаю вкладки с Home на Map или с **Map ->Friends-> friend_list -> back to Map**, карта не должна перезагружаться. Но когда я go **Friends -> friend_list -> deletefriend_screen _> Settings -> Friends -> friend_list** friend_list должен перезагрузить. Только первые экраны, вкладки должны быть постоянными.

Спасибо за помощь: _)

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Зависит от того, как вы его используете. Возможно, мне нужно увидеть ваш код, чтобы понять, что происходит. Но вы можете проверить, отвечает ли этот аналогичный пост вашему вопросу:

Flutter: Keep BottomNavigationBar, когда Pu sh на новом экране с помощью навигатора

0 голосов
/ 31 марта 2020

не совсем понимаю вариант использования задачи 1, но для второго вопроса используйте keepalive:

class TestState extends State<Test> with AutomaticKeepAliveClientMixin {
  @override
  bool get wantKeepAlive => true;

  @override
  Widget build(BuildContext context) {
    super.build(context);
    return
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...