如何在颤动的标签栏后面添加阴影?

问题描述 投票:0回答:1

我想在包装在容器中的此标签栏后面添加一个微妙的阴影。我试图添加它,但是它没有明显显示出来。enter image description here我必须以这种方式进行编辑,因为我必须裁剪条的边缘以使其变为圆形。

Widget _bottomNavigationBar(int selectedIndex) => ClipRRect(
    borderRadius: BorderRadius.only(
        topLeft: Radius.circular(52.0), topRight: Radius.circular(52.0)),
    child: Container(
        height: 90,
        decoration: BoxDecoration(
          borderRadius: const BorderRadius.only(
              topLeft: Radius.circular(82.0),
              topRight: Radius.circular(52.0)),
          boxShadow: <BoxShadow>[
            BoxShadow(
              color: Colors.black,
              offset: Offset(-5, 5),
              blurRadius: 10,
            ),
          ],
        ),
        child: ClipRRect(
          borderRadius: BorderRadius.only(
              topLeft: Radius.circular(52.0),
              topRight: Radius.circular(52.0)),
          child: BottomNavigationBar(
            selectedItemColor: Color(0xFFFE524B),
            unselectedItemColor: Color(0xFFFF8C3B),
            onTap: (int index) => setState(() => _selectedIndex = index),
            currentIndex: selectedIndex,
            items: const <BottomNavigationBarItem>[
              BottomNavigationBarItem(
                  icon: Icon(
                    Entypo.home,
                    size: 28,
                  ),
                  title: Text('')),
              BottomNavigationBarItem(
                  icon: Icon(
                    Entypo.game_controller,
                    size: 28,
                  ),
                  title: Text('')),
              BottomNavigationBarItem(
                  icon: Icon(
                    Entypo.wallet,
                    size: 28,
                  ),
                  title: Text('')),
            ],
          ),
        )),
  );

我希望我的标签栏看起来像这样enter image description here

user-interface flutter dart user-experience
1个回答
0
投票

这里CLipRRect窗口小部件将您的窗口小部件切成矩形。您的盒子阴影由于剪辑r rect而被切除

删除剪辑小部件,然后尝试

© www.soinside.com 2019 - 2024. All rights reserved.