Держите BottomAppBar при нажатии на новый экран - PullRequest
0 голосов
/ 09 ноября 2019

Я занимаюсь разработкой приложения Flutter, в котором всегда отображается BottomAppBar с двумя вкладками. Навигация по этим двум вкладкам работает нормально, но я бы хотел нажать новый экран, нажимая на панель приложений и на одну из плиток на одной из вкладок.

Я уже пробовал Навигаторно при нажатии на новый экран BottomAppBar исчезает

Вот соответствующий код:

main.dart

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        title: 'DemoApp',
        debugShowCheckedModeBanner: false,
        theme: ThemeData(
            primaryColor: ...,
        home: HomePage());
  }
}

home_page.dart

  Widget build(BuildContext context) {
    return Scaffold(
        appBar: new AppBar(
          title: new Text('DemoApp'),
          actions: <Widget>[
            IconButton(
              icon: Icon(Icons.account_circle),
              tooltip: "Account settings",
              onPressed: () {
                Navigator.push(context, MaterialPageRoute(builder: (context) => UserDetail('test')));
              },
            )
          ],
        ),
        body: WalletTab(),
        bottomNavigationBar: FABBottomAppBar(
          color: Theme.of(context).primaryColorLight,
          onTabSelected: _selectedTab,
          selectedColor: Theme.of(context).primaryColor,
          notchedShape: CircularNotchedRectangle(),
          items: [
            FABBottomAppBarItem(iconData: Icons.home, text: 'Wallet'),
            FABBottomAppBarItem(iconData: Icons.location_on, text: 'Store')
          ],
        ),
        floatingActionButton: FloatingActionButton(
            onPressed: () {},
            tooltip: '',
            ),
        floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
        resizeToAvoidBottomPadding: false);
  }
}

РЕДАКТИРОВАТЬ: Я поместил проект здесь на GitHub: https://github.com/punkeroso/demo

Любой совет? Спасибо

1 Ответ

0 голосов
/ 09 ноября 2019

В этих случаях попробуйте вместо этого использовать нижнюю панель навигации. Намного проще добиться фиксированной панели при переходе между несколькими страницами таким образом. Я не думаю, что вы можете найти способ для этого иначе, и если будет, то это будет неэффективно.

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