Нижняя панель навигации с боковой панелью навигации - PullRequest
0 голосов
/ 01 февраля 2020

Мне потребовались и навигационный ящик, и нижняя навигация, поэтому я добавил свой собственный навигационный ящик в свой проект, также добавил и показал нижнюю панель навигации, но проблема, с которой я столкнулся, заключается в том, что я могу только отобразить ее, но не могу установить функциональность 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),
          ),
        ],
      ),
    );
  }
}
...