Flutter i';当我试图从列表视图中删除该项时,数据是从API获取的
下面是我使用过的代码,当使用Dismissible删除项目时,代码抛出错误“type string不是index的int类型的子类型”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
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,
),
),
);
});
}
}