Flutter google_nav_bar组件添加5个GButton溢出问题求助
要在不修改图标和文字大小的前提下修复溢出,你可以通过以下两种方式调整:
方式一:调整GNav的内边距
给GNav添加padding属性,缩小左右方向的内边距,为5个按钮腾出更多水平空间:
bottomNavigationBar: GNav( selectedIndex: _selectedIndex, onTabChange: _onItemTapped, activeColor: Constants.appsMainColor, hoverColor: Colors.grey.shade300, gap: 5, // 添加内边距设置,缩小左右间距 padding: EdgeInsets.symmetric(horizontal: 8, vertical: 10), tabs: const [ GButton( icon: FontAwesomeIcons.house, text: 'Anasayfa', ), GButton( icon: Icons.category, text: 'Kategoriler', ), GButton( icon: FontAwesomeIcons.play, text: 'Video', ), GButton( icon: FontAwesomeIcons.bookmark, text: 'Kaydet', ), GButton( icon: FontAwesomeIcons.bars, text: 'Menü', ) ], )
方式二:设置固定的按钮宽度
如果调整内边距还不够,可以给每个GButton设置width属性,强制统一按钮宽度,避免布局溢出:
tabs: const [ GButton( width: 70, // 设置固定宽度 icon: FontAwesomeIcons.house, text: 'Anasayfa', ), GButton( width: 70, icon: Icons.category, text: 'Kategoriler', ), GButton( width: 70, icon: FontAwesomeIcons.play, text: 'Video', ), GButton( width: 70, icon: FontAwesomeIcons.bookmark, text: 'Kaydet', ), GButton( width: 70, icon: FontAwesomeIcons.bars, text: 'Menü', ) ],
这两种方法都不需要修改图标或文字大小,就能解决5个按钮的溢出问题。
内容的提问来源于stack exchange,提问作者Yusuf
相关产品推荐
相关产品推荐

