如何在不使用Flutter的情况下处理加载和完成操作

时间:2020-04-07 18:45:14

标签: flutter async-await future

我无法通过示例中的方法来区分两种不同的情况。如何处理加载和完成情况?

//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怎么办?

1 个答案:

答案 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;
             });
            });
          }
相关问题