Я следовал этому учебнику , и он работает нормально.У меня есть мой BottomAppBar с моим FAB в середине.Мой эшафот для страницы BottomAppBar:
Scaffold(
backgroundColor: Colors.grey[100],
body: IndexedStack(
index: _page,
children: <Widget>[
Tab1(),
Tab2(),
],
),
bottomNavigationBar:FABBottomAppBar(
centerItemText: 'Add',
color: Colors.grey,
selectedColor: Colors.orange,
notchedShape: CircularNotchedRectangle(),
onTabSelected: onPageChanged,
items: [
FABBottomAppBarItem(iconData: Icons.event, text: 'Tab1'),
FABBottomAppBarItem(iconData: Icons.event, text: 'Tab2'),
FABBottomAppBarItem(iconData: Icons.event, text: 'Tab3'),
FABBottomAppBarItem(iconData: Icons.event, text: 'Tab4'),
],
),
// Theme.of(context).accentColor
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
floatingActionButton: _buildFab(
context), // This trailing comma makes auto-formatting nicer for build methods.
);
На первой вкладке у меня есть простая страница со ссылкой на другую страницу, которая называется Login:
Navigator.pushNamed(MaterialPageRoute(builder: (_) => LoginView()))
Моя проблема в том, чтоНа этой странице у меня все еще есть кнопка FAB из BottomAppBar на этой новой странице.Нижняя панель исчезла, но не FAB.
Может быть, когда я использую Navigator.pushNamed, она сохраняет эшафот нижней панели?Но если это так, почему он показывает только Fab, а не полный нижний бар?
Спасибо!