我无法通过示例中的方法来区分两种不同的情况。如何处理加载和完成情况?
//async method
void list() {
databaseHelper.list().then((records) {
setState(() {
_recordList = records;
});
});
}
_recordList.length > 0
? ListView.builder(
itemCount: _recordList.length,
itemBuilder: (context, index) {
return {....}
})
: Center(
child: Text("No Record"),
),
我想在列表加载之前一直显示CircularProgressIndicator(),但是如果列表为空,我想显示“无记录”。
不使用futurebuilder怎么办?
答案 0 :(得分:1)
您可以将其值设置为null或0
Month Value
Jan/19 1
Feb/19 1 + 0 = 1
Mar/19 1+0+4 = 5
Apr/19 0+4+5 = 9
May/19 4+5+0 = 9
Jun/19 5+0+10 = 15
但无效列表,当找不到记录时必须返回一个新的List()。
void list() {
_recordList = null;
databaseHelper.list().then((records) {
setState(() {
_recordList = records;
});
});
}