请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

can't be assigned to a parameter of type 'String?' in a const constructor.

图片描述
hello, 老师好,请问这里设置底部导航的时候,出现了红色的波浪线,提示说
A value of type ‘Text’ can’t be assigned to a parameter of type ‘String?’ in a const constructor. 我在items前面加个个const,可是我去掉,之后也不行。
不知道这个api错在哪里,应该如何解决这个问题啊

正在回答 回答被采纳积分+3

2回答

CrazyCodeBoy 2022-04-15 13:44:33

忘记label这事了,被const带歪了😂

0 回复 有任何疑惑可以回复我~
CrazyCodeBoy 2022-04-14 09:59:27

将带有const的地方都去掉看看呢

0 回复 有任何疑惑可以回复我~
  • 提问者 AndrewJChasen #1
    还是不行的。
    bottomNavigationBar: BottomNavigationBar(items: [
            BottomNavigationBarItem(icon:Icon(Icons.home,color: _defaultColor),
            activeIcon: Icon(Icons.home,color: _activeColor),
            //===================有问题==================
             label:Text('首页',style:TextStyle(color: _currentIndex!=1?_defaultColor:_activeColor),),
              //===================有问题==================
            )],
        )
    感觉是一段很简单的代码,可就是过不了。然后我用的是Flutter 2.10.4版本的。
    其中源码是:
    onst BottomNavigationBarItem({
        required this.icon,
        this.label,
        Widget? activeIcon,
        this.backgroundColor,
        this.tooltip,
      }) : activeIcon = activeIcon ?? icon,
           assert(icon != null);
    
    他没有title的参数,只有label的参数,网上找了很久也都是title,然后stackoverflow也看了,就没有这个现成的解释,请协助我下,谢谢老师。然后给我讲一下原理嘛,感觉还是基础不扎实,地动山摇的感觉。
    回复 有任何疑惑可以回复我~ 2022-04-14 11:13:56
  • 提问者 AndrewJChasen #2
    刚刚在群里面有同学帮助解释了,现在api中没有title了,只有label,而且不能设置样式的。所以正确的代码如下:
    bottomNavigationBar: BottomNavigationBar(items: const [
            BottomNavigationBarItem(icon:Icon(Icons.home,color: _defaultColor),
            activeIcon: Icon(Icons.home,color: _activeColor),
             label:'首页')
            ],
        )
    回复 有任何疑惑可以回复我~ 2022-04-14 11:23:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信