返回Future <list <map <dynamic,dynamic =“” >>>的快照长度的正确方法

时间:2019-02-04 09:07:43

标签: dart flutter

我有一个Future方法,返回类型为

  

未来<列表<地图<动态,动态>>>

在我的WidgetBuilder中,我想知道快照的长度,但是我不知道如何获取快照的长度:

   : FutureBuilder(
                    future: getCollection(), // Return Future<List<Map<dynamic, dynamic>>>
                    builder: (context, AsyncSnapshot snapshot) {
                      if (snapshot.connectionState == ConnectionState.waiting) {
                         return Center(
                            //replace this with a loading icon
                            child: new CircularProgressIndicator());
                       } else {
                           return ListView.builder(
                                 itemExtent: 90,
                                 itemCount: snapshot. ? , <==  How do I excess the length? 

假设它是地图列表。我尝试了以下方法:

snapshot.data.data["someAttributeName"] 但这给了我一个空异常。任何想法如何获得长度

1 个答案:

答案 0 :(得分:0)

如果设置AsyncSnapshot的类型,则可以通过自动补全访问其属性:

builder: (context, AsyncSnapshot<List<Map<dynamic, dynamic>>> snapshot)