我想更改preferredSize
的CupertinoTabBar
属性。我意识到此属性是只读的,因此我尝试:
CupertinoTabScaffold
期望CupertinoTabBar
作为tabbar
出现错误,所以我尝试了... CupertinoTabBar
,但随后我意识到我不知道如何覆盖_kTabBarHeight
class CustomCupertinoTabBar extends CupertinoTabBar {
static const double _kTabBarHeight = 72.0;
CustomCupertinoTabBar()
: super(
// my properties here
)
@override
Size get preferredSize => const Size.fromHeight(_kTabBarHeight);
// more code here
}
有没有办法修改这个小部件的高度?
最佳答案
如果输入CupertinoTabBar实现,则可以看到定义此组件高度的属性是一个常量_kTabBarHeight,它遵循iOS设计行。如果要使用自定义导航栏,则可能需要找到另一个适合您需要的小部件。您想在TabBar中呈现什么?
例如,如果在支架中使用BottomNavigationBar,则可以修改其iconSize属性,并且高度适应此参数。
BottomNavigationBar(
currentIndex: _selectedIndex,
iconSize: 30,
showUnselectedLabels: true, ...