0

在我的应用程序中,我使用BottomNavigationBar带有图标和文本的项目。在其中一项中,文本太长,因此溢出。使用小部件的title属性,我BottomNavigationBarItem可以轻松地控制它。现在该属性已被弃用,我们必须为文本使用该属性,它只是一个字符串而不是小部件。现在我必须以不同的方式设置文本溢出行为,但我不知道怎么做?我查看了和小部件,但它们似乎没有控制文本溢出的属性。有没有办法在使用属性时控制文本溢出?overflowTexttitlelabelTextStyleThemeDatalabelBottomNavigationBarItem

PS:我知道最好完全没有溢出,但是自定义颜色在西班牙语中被翻译成颜色个性化,似乎不能再短了。

我想要并使用该title属性的溢出:

在此处输入图像描述

我在使用时得到的溢出label

在此处输入图像描述

我现在使用的代码只有一个BottomNavigationBarItem,因为它们基本相同:

BottomNavigationBar(
  items: <BottomNavigationBarItem>[
    BottomNavigationBarItem(
      icon: Icon(Icons.help),
      // label: getTranslated(context, "help"),
      title: Text(
        getTranslated(context, "help"),
        overflow: TextOverflow.fade,
        maxLines: 1,
        softWrap: false,
      ),
    ),
  ],
  type: BottomNavigationBarType.fixed,
  selectedItemColor: bottomBarSelected,
  unselectedItemColor: bottomBarUnselected,
  selectedFontSize: 12.0,
  unselectedFontSize: 12.0,
  currentIndex: _selectedIndex,
  onTap: _onItemTapped,
  backgroundColor: secondaryColor,
)
4

1 回答 1

0

是的,这是一个很好的问题。我认为你不能像以前那样使用溢出,因为它不是一种使用必须需要的导航条的方式。NavBarItem 上的标签应该很短,因为就用户体验而言它不是最佳的,而且我们不能再使用这个溢出属性的事实确实是一个消失的功能,但我认为这是有原因的,那就是 UX .

我认为您将无法诚实地做自己想做的事。

于 2020-11-17T21:44:26.027 回答