Используйте onTap() или onPressed() с FlutterIcons на нижней панели навигации

У меня есть нижняя панель навигации с использованием FlutterIcons, и я хотел бы использовать для них onTap() или onPressed() для переключения между экранами в приложении. Как я могу этого добиться?

Вот мой фрагмент кода:

            bottomNavigationBar: CurvedNavigationBar(
        backgroundColor: Constants.scaffoldBackgroundColor,
        buttonBackgroundColor: Constants.primaryColor,
        items: [
            Icon(
            FlutterIcons.ios_home_ion,
            size: 20.0,
            color: activeIndex == 0 ? Colors.white : Color(0xFF000B70),
          ),
          Icon(
            FlutterIcons.file_pdf_box_mco,
            size: 20.0,
            color: activeIndex == 1 ? Colors.white : Color(0xFF000B70),
          ),
          Icon(
            FlutterIcons.qrcode_scan_mco,
            size: 20.0,
            color: activeIndex == 2 ? Colors.white : Color(0xFF000B70),
          ),
          Icon(
            FlutterIcons.notifications_active_mdi, 
            size: 20.0,
            color: activeIndex == 3 ? Colors.white : Color(0xFF000B70),
          ),
          Icon(
            FlutterIcons.setting_ant,
            size: 20.0,
            color: activeIndex == 4 ? Colors.white : Color(0xFF000B70),
            
          ),
                  
       ],

        onTap: (index) {
          setState(() {
            activeIndex = index;
          });
        },
      ),

0 ответов

Другие вопросы по тегам