【发布时间】:2018-12-03 03:29:48
【问题描述】:
所以目前我正在使用 Flutter 构建应用程序,这对我来说还是个新事物,我被那个标题中的那个例外困住了。
问题是当我尝试在 ListView.builder 中调用“widget.usernames.length”时,如果它为 null,它将返回该异常,而当有数据时则没有异常。
我想要完成的是 get Length 函数应该返回 null 或 0 值,以便在没有数据时 ListView 不会显示任何内容。
return new Expanded(
child: ListView.builder(
padding: new EdgeInsets.all(8.0),
itemExtent: 20.0,
itemCount: widget.usernames.length,
itemBuilder: (BuildContext context, int index){
return Text("Bank ${widget.usernames[index] ?? " "}");
}
),
);
我已经试过了
itemCount: widget.usernames.length ?? 0
但还是没有成功。
编辑**
感谢 Jeroen Heier,这段代码运行良好。
var getUsernameLength = 0 ;
if(widget.usernames == null){
return getUsernameLength;
}else{
return widget.usernames.length;
}
【问题讨论】:
-
你应该检查 widget.usernames == null
-
实际上该代码与 if-else 语句配合得很好