bottomAppBarNoCheck function

Widget bottomAppBarNoCheck({
  1. required BuildContext? context,
  2. required PageController? controller,
  3. required List<Map<String, dynamic>> itemsList,
  4. required int? active,
  5. required dynamic onTap(
    1. int
    )?,
})

Implementation

Widget bottomAppBarNoCheck({
  required BuildContext? context,
  required PageController? controller,
  required List<Map<String, dynamic>> itemsList,
  required int? active,
  required Function(int)? onTap

}){

  const double iconSize = 25;

  return BottomAppBar(
    child: SizedBox(
      height: 70,
      child: Row(
        children: [

          for (int i = 0; i < itemsList.length; i++)
          Expanded(
            child: SizedBox(
              height: double.maxFinite,
              child: Column(
                mainAxisSize: MainAxisSize.min,
                children: [

                  Expanded(
                    child: InkWell(
                      onTap: (){
                        onTap!(i);
                        // controller!.animateToPage(i, duration: const Duration(milliseconds: 300), curve: Curves.easeOutExpo);
                      },
                      child: Column(
                        mainAxisAlignment: MainAxisAlignment.center,
                        children: [

                          Image
                          // (image: AssetImage('packages/event_crew/assets/icons/admission.png')),
                          .asset(itemsList[i]['asset'], width: iconSize),

                          MyText(
                            width: double.maxFinite,
                            top: 5,
                            text: itemsList[i]['name'],
                            fontSize: 10,
                            bottom: 5,
                          ),
                        ],
                      )

                    ),
                  ),

                  active == i ? Container(
                    height: 5,
                    width: double.maxFinite,
                    color: Colors.blue,
                  ) : Container()
                ],
              ),
            ),
          ),

        ],
      ),
    ),
  );
}