You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter | 底部导航页顶部添加Text组件出现页面消失及溢出报错问题

问题原因
  • Flutter中Column组件的子元素默认不会被约束高度,直接将页面Widget作为Column的子元素时,页面会尝试占用无限高度,导致布局溢出,同时渲染失败显示空白。
  • 报错bottom overflowed by infinity pixels正是因为子元素高度超出了Column的可用可视范围。
解决方案

给_kTabPages[_currentTabIndex]外层包裹Expanded组件,Expanded会自动占用Column中除固定高度元素外的所有剩余空间,将页面高度约束在可视范围内即可解决问题。

修改后的代码示例:

body: 
      Column(
        children: [
          Text('Hello Text'),
          // 新增Expanded包裹页面组件
          Expanded(
            child: _kTabPages[_currentTabIndex],
          ),
        ],
      ),
     
bottomNavigationBar: bottomNavBar,

内容的提问来源于stack exchange,提问作者Tinovimba Mawoyo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 15:06:04