Search code examples
flutterdartfloating-action-buttonbottomnavigationviewbottom-navigation-bar

How can I remove white background of floating action button in bottom navigation bar?


I have added the bottom navigation bar, where the floating action which is in center is showing the white background. I wanted to remove the white background of floating action button. I wanted it to be transprent. I have tried certain things but couldn't figured it out. How can I remove its white background? Any help would be appreciated. I have added the screenshot of it below.

  floatingActionButton: Container(
    height: 64.h,
    width: 64.h,
    child: Visibility(
      visible: !showFab,
      child: FloatingActionButton.extended(
        backgroundColor: PayNestTheme.primaryColor,
        onPressed: () {
          payNow = -1;
          bottomTabIsActive = false;
          setState(() {});
        },
        label: Text(
          paynow,
          textAlign: TextAlign.center,
          style: PayNestTheme.floating_12primaryColor.copyWith(
            color: PayNestTheme.colorWhite,
            fontSize: sizes.fontRatio * 12,
          ),
        ), //icon inside button
      ),
    ),
  ),
  floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
  bottomNavigationBar: AnimatedBottomNavigationBar.builder(
    itemCount: selectedIcons.length,
    tabBuilder: (int index, bool isActive) {
      bottomTabIsActive = isActive;
      return Column(
        mainAxisSize: MainAxisSize.min,
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          SvgPicture.asset(
            bottomTabIsActive
                ? selectedIcons[index]
                : unSelectedIcons[index],
          ),
          const SizedBox(
            height: 8,
          ),
          Padding(
            padding: const EdgeInsets.symmetric(horizontal: 8),
            child: Text(
              "${names[index]}",
              maxLines: 1,
              style: TextStyle(
                color: Colors.white,
                fontSize: sizes.fontRatio * 8,
                fontFamily: 'montserratMedium',

              ),
            ),
          )
        ],
      );
    },
    backgroundColor: PayNestTheme.primaryColor,
    activeIndex: pageIndex,
    splashColor: PayNestTheme.blueAccent,
    splashSpeedInMilliseconds: 0,
    notchMargin: sizes.heightRatio * 8,
    hideAnimationCurve: Curves.linear,
    notchSmoothness: NotchSmoothness.softEdge,
    gapLocation: GapLocation.center,
    leftCornerRadius: 16,
    rightCornerRadius: 16,
    onTap: (index) {
      payNow = 0;
      selectedNavItem(index);
    },
    shadow: BoxShadow(
      offset: Offset(0, 1),
      blurRadius: 12,
      spreadRadius: 0.5,
      color: Colors.grey,
    ),
  ),

enter image description here


Solution

  • Set extendBody: true in Scaffold:

    Scaffold(
      extendBody:true,
      // your bottombar
    )