Мне потребовались и навигационный ящик, и нижняя навигация, поэтому я добавил свой собственный навигационный ящик в свой проект, также добавил и показал нижнюю панель навигации, но проблема, с которой я столкнулся, заключается в том, что я могу только отобразить ее, но не могу установить функциональность onTap к нему и перемещаться по страницам. В качестве ссылки я вставил образец кода.
class SideBarLayout extends StatelessWidget {
int _currentIndex = 0;
List<Widget> _tab_list =[
];
@override
Widget build(BuildContext context) {
return Scaffold(
body: BlocProvider<NavigationBloc>(
create: (context) => NavigationBloc(),
child: Stack(
children: <Widget>[
BlocBuilder<NavigationBloc, NavigationStates>(
builder: (context, navigationState) {
return navigationState as Widget;
},
),
SideBar(),
]
),
),
bottomNavigationBar: BottomNavigationBar(
onTap: (currentIndex){
_currentIndex = currentIndex;
},
items: [
BottomNavigationBarItem(
icon: Icon(Icons.home),
title: Text('Home'),
backgroundColor: Color(0xFF478DE0),
),
BottomNavigationBarItem(
icon: Icon(Icons.assignment),
title: Text('Quotation'),
backgroundColor: Color(0xFF478DE0),
),
BottomNavigationBarItem(
icon: Icon(Icons.attach_money),
title: Text('Payments'),
backgroundColor: Color(0xFF478DE0),
),
BottomNavigationBarItem(
icon: Icon(Icons.person),
title: Text('Profile'),
backgroundColor: Color(0xFF478DE0),
),
],
),
);
}
}