Flutter i';当我试图从列表视图中删除该项时,数据是从API获取的

Flutter i';当我试图从列表视图中删除该项时,数据是从API获取的,flutter,android-listview,flutter-dependencies,Flutter,Android Listview,Flutter Dependencies,下面是我使用过的代码,当使用Dismissible删除项目时,代码抛出错误“type string不是index的int类型的子类型” Widget getBody(项){ var fullName=item['first_name']+“”+item['last_name']; var email=项目['email']; var profileUrl=item['avatar']; if(users.contains(null)| | users.length

下面是我使用过的代码,当使用Dismissible删除项目时,代码抛出错误“type string不是index的int类型的子类型”

Widget getBody(项){
var fullName=item['first_name']+“”+item['last_name'];
var email=项目['email'];
var profileUrl=item['avatar'];
if(users.contains(null)| | users.length<0 | | isLoading){
返回中心(子项:CircularProgressIndicator());
}
返回ListView.builder(
itemCount:users.length,
itemBuilder:(上下文,索引){
//返回getCard(用户[索引]);
可驳回的回报(
键:UniqueKey(),
方向:DismissDirection.endToStart,
onDismissed:(uux){
设置状态(){
users.removeAt(索引);
});
},
背景:集装箱(
颜色:颜色,红色,
边缘:边缘组。对称(水平:15),
对齐:alignment.centerRight,
子:图标(
图标。删除,
颜色:颜色,白色,
),
),
);
});
}
}
  Widget getBody(item){
    var fullName = item['first_name']+" "+item['last_name'];
    var email = item['email'];
    var profileUrl = item['avatar'];
    if(users.contains(null) || users.length < 0 || isLoading){
      return Center(child: CircularProgressIndicator());
    }
    return ListView.builder(
        itemCount: users.length,
        itemBuilder: (context,index){
          // return getCard(users[index]);
          return Dismissible(
            key: UniqueKey(),
            direction: DismissDirection.endToStart,
            onDismissed: (_){
              setState(() {
                users.removeAt(index);
              });
            },
           
            background: Container(
              color: Colors.red,
              margin: EdgeInsets.symmetric(horizontal: 15),
              alignment: Alignment.centerRight,
              child: Icon(
                Icons.delete,
                color: Colors.white,
              ),
            ),
          );
        });
  }
}