Flutter 颤振-禁用底部导航栏动画(增长文本)

Flutter 颤振-禁用底部导航栏动画(增长文本),flutter,bottomnavigationview,Flutter,Bottomnavigationview,我想禁用选中项目的底部导航栏动画,以获得与未选中项目相同的文本/图标大小 这是我的密码: class BottomNavigationBarHome extends StatelessWidget { @override Widget build(BuildContext context) { return BottomNavigationBar( unselectedItemColor: Colors.black38, backgroundCo

我想禁用选中项目的底部导航栏动画,以获得与未选中项目相同的文本/图标大小

这是我的密码:

 class BottomNavigationBarHome extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return BottomNavigationBar(
        unselectedItemColor: Colors.black38,
        backgroundColor: Colors.white,
        items: [
          BottomNavigationBarItem(
              icon: Icon(BalanceIcon.scale_balance, size: 15.0),
              title: Text('Item 1', style: TextStyle(

              ),)
          ),
          BottomNavigationBarItem(
              icon: Icon(BalanceIcon.scale_balance),
              title: Text('Item 2')
          ),
          BottomNavigationBarItem(
              icon: Icon(BalanceIcon.scale_balance),
              title: Text('Item 3')
          ),
        ]
    );
  }
}

我已经尝试过设置相同的字体大小,动画仍然在这里

底部导航栏中添加selectedFontSize和unselectedFontSize,并设置相同的字体大小

BottomNavigationBar(
        selectedFontSize: 15.0,
        unselectedFontSize: 15.0,
您可以尝试将类型添加到底部导航栏

BottomNavigationBar(
    type: BottomNavigationBarType.fixed,
    ...
)

前面的答案是正确的,但您需要固定类型和定义字体大小的组合:

BottomNavigationBar(
    type: BottomNavigationBarType.fixed,
    selectedFontSize: 12.0,
    unselectedFontSize: 12.0,
    ...
)
BottomNavigationBarType.fixed
防止项目水平移动,并使未选中项目的标签可见

selectedFontSize:12.0,unselectedFontSize:12.0
防止在选择项目时发生字体大小更改,即使类型是固定的

要重新添加图标和标签之间随此配置消失的间隙,可以在
BottomNavigationBarItem
中为图标添加底部填充:

BottomNavigationBarItem(
  icon: Padding(
    padding: EdgeInsets.only(bottom: 2.5),
    child: <your icon>,
  ),
  label: <your title>,
),
BottomNavigationBarItem(
图标:填充(
填充:仅限边缘设置(底部:2.5),
孩子:,
),
标签:,
),

不起作用,这似乎只适用于动画类型(滑动、固定、ecc)。即使有固定的有文字增长,正如我在问题中已经说过的,我已经尝试设置相同的字体大小,但仍然不起作用