如何从列表中删除父项

时间:2020-02-13 13:48:14

标签: flutter dart

当我按下删除按钮时,我想从列表中删除项目。知道它会删除列表的最后一条记录。我已经为孩子创建了一个带有statefull小部件的组件。

  1. 父文件中的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();
                }),
              );
            },
          )
    
  2. 子组件Link

1 个答案:

答案 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