当我按下删除按钮时,我想从列表中删除项目。知道它会删除列表的最后一条记录。我已经为孩子创建了一个带有statefull小部件的组件。
父文件中的ListView
ListView.builder(itemCount: CartList.length,
itemBuilder: (BuildContext context, int index) {
return MyCartItem(
CartList[index],
index,
((var data) {
if (data["status"] == "ProductRemoved") {
setState(() {
CartList.removeAt(index);
});
}
CalculateTotal();
UpdateCartCount();
}),
);
},
)
子组件Link
答案 0 :(得分:0)
子小部件必须具有由父代设置的onPress属性 父母像这样将删除功能传递给孩子
could not connect to server: Connection timed out(0x0000274C/10060)
Is the server running on host "ip" and accepting
TCP/IP connections on port 5432?
并在您的 CartList 项目中调用方法 onItemDelete 并传递购物车项目ID