簡體   English   中英

如何在集團模式 flutter 中調用 function

[英]how to call function in bloc pattern flutter

我有 class 需要 Function 用於刪除名為 hapusCart。

我有這樣的集團

Stream<List<KotakKeranjang>> mapEventToState(int event) async* {
    List<KotakKeranjang> kotakBanyak = [];
    for (int i = 0; i < event; i++)
      kotakBanyak.add(KotakKeranjang(
          nama: 'nama ' + i.toString(),
          price: ((i + 1) * 5000).toString(),
          jumlah: '3',
          hapuscart: () {}));
    yield kotakBanyak;
  }

和列表視圖生成器的 output

ListView.builder(
              itemCount: kotakKeranjang.length,
              itemBuilder: (context, index) {
                return Center(
                  child: Column(
                    children: [
                      KotakKeranjang(
                        nama: '${kotakKeranjang[index].nama}',
                        price: '${kotakKeranjang[index].price}',
                        jumlah: '${kotakKeranjang[index].jumlah}',
                        hapuscart: () {kotakkeranjang.removeAt(index);},
                      ),
                    ],
                  ),
                );
              },
            ),

我想刪除該列表中的特定數據,我試過了

kotakkeranjang.removeAt(index);

但它不起作用。 誰能幫忙?

您需要添加setState來刷新listView

  setState(() {
      kotakkeranjang.removeAt(index);
  });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM