我想更改preferredSizeCupertinoTabBar属性。我意识到此属性是只读的,因此我尝试:

  • 在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, ...
    

    10-06 07:57