我正在使用Flutter构建应用程序,而这对我来说仍然是新手,而我在该标题中一直停留在那些例外上。
问题是,当我尝试在ListView.builder上调用“ providedService.docs.length”时,如果它为null,则它将返回那些异常,并且当有数据时,它将不返回任何异常。
我要完成的工作是get Length函数应返回null或0值,以便ListView在没有数据时不显示任何内容。
body: ListView.builder(
itemCount: providedService.docs.length,
itemBuilder: (ctx, index) => Column(
children: [
ListTile(
leading: CircleAvatar(
child: Text('${(index + 1)}'),
),
title: Text(
providedService.docs[index],
),
),
Divider()
],
),
),
);
答案 0 :(得分:1)
body: ListView.builder(
itemCount: providedService?.docs?.length ?? 0,
itemBuilder: (ctx, index) => Column(
children: [
ListTile(
leading: CircleAvatar(
child: Text('${(index + 1)}'),
),
title: Text(
providedService.docs[index],
),
),
Divider()
],
),
),
);
使用此方法,如果对象为null,则它将返回0,因此listview将显示空列表