如何解决我正在尝试从列表视图中删除项目,数据是从 API 获取的
这是我使用过的代码,当使用 Dismissible 删除项目时,代码抛出错误“类型字符串不是索引类型 int 的子类型”
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,),);
});
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。