Flutter像素溢出到底部导航栏右侧

4sup72z8  于 2023-01-27  发布在  Flutter
关注(0)|答案(1)|浏览(142)

我正在使用BottomNavigationBar并尝试在栏项图标旁边添加通知编号(如Facebook的例子).我想出了下面,它在手机上工作正常,但在平板电脑上测试时,它产生了“像素溢出到右边”,不明白为什么.问题来自我给图标小部件的大小框宽度,对于我给出的30宽度,它产生了24像素溢出。
知道为什么和怎么解决吗

BottomNavyBar(
                selectedIndex: _currentIndex,
                backgroundColor: const Color.fromARGB(255, 248, 244, 246),
                containerHeight: 50.h,
                onItemSelected: (index) {
                  setState(() {
                               _currentIndex = index;
                               _pageController.jumpToPage(index);
                               });
                                  },
                items: <BottomNavyBarItem>[
                           BottomNavyBarItem()
                           BottomNavyBarItem(
                            title: Text('Reviews'.tr),
                            icon: SizedBox(
                                    width: 30.w, //Here is the part where the problem is
                                    height: 30.h,
                                          ),
                                        ),
                                        activeColor: const Color.fromARGB(
                                            255, 245, 91, 165),
                                        inactiveColor: Colors.grey[850]),

                                  ],
                                ),
r7xajy2e

r7xajy2e1#

我看到你在使用底部导航栏软件包。
下面是BottomNavyBarItem的示例:

BottomNavyBarItem(
     icon: Icon(Icons.people),
     title: Text('Users'),
     activeColor: Colors.purpleAccent

你引入了一个可能会冲突的minWidth约束,你需要去掉这个大小的框,不要使用这个包或者请求一个特性请求。

相关问题