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

运行Flutter项目时触发断言失败错误求助

Flutter BottomNavigationBar断言失败问题解决

BottomNavigationBar错误截图

错误信息:

抛出另一个异常:断言失败:
file:///home/moi/snap/flutter/common/flutter/packages/flutter/lib/src/material/bottom_navigation_bar.dart:189:9

常见解决方向:

  • 检查导航项数量:BottomNavigationBar要求items数组长度至少为2,确保你代码里的BottomNavigationBar(items: [...])包含至少2个BottomNavigationBarItem。
  • 验证选中索引范围:currentIndex的值必须小于items的长度,比如items有3个,索引只能是0、1、2,不能超出这个范围。
  • 避免空导航项数组:确认items不是空数组,初始化时要正确添加导航条目。

正确代码示例:

int _selectedIndex = 0;

// ...

BottomNavigationBar(
  currentIndex: _selectedIndex,
  items: const [
    BottomNavigationBarItem(
      icon: Icon(Icons.home),
      label: '首页',
    ),
    BottomNavigationBarItem(
      icon: Icon(Icons.settings),
      label: '设置',
    ),
  ],
  onTap: (index) {
    setState(() {
      _selectedIndex = index;
    });
  },
)

内容的提问来源于stack exchange,提问作者Faruk Momin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 16:18:33