flutter报错:The body might complete normally, causing ‘null‘ to be returned, but the return type is...

一句话解决方案:

看看你的return语句类型是不是漏了

报错内容:

The body might complete normally, causing ‘null’ to be returned, but
the return type is a potentially non-nullable type.

这个报错翻译过来的意思是:

方法体会被自动补全,届时null将会为返回值,但是方法声明的类型默认为不可空类型(因此产生冲突)

我报错的代码段如下:

  List<Widget> _getListData(){var tempList = listData.map((value) {return Container(child: Column(children: <Widget>[Image.network(value['imageUrl']),Text(value['title'])],),);});}

机智的同学可能一下子就看出来这段代码没有写外部函数体的return语句

在这种时候,flutter(还是dart?)会默认补上一个空返回(return null;)
也就导致了这个报错的发生

所以说加上return语句应该就能解决问题啦!

如果还是存在问题的话,可以研究一下自己代码,报错原因都是空返回值造成的,相信很快就能找到出问题的地方


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部