簡體   English   中英

當在 flutter 上按下特定列表視圖時,如何在 ListView.builder 中顯示、編輯或刪除小部件/小部件的屬性?

[英]How to show, edit or delete widget/property of widget in ListView.builder when a specific list view is pressed on flutter?

我制作了一個自定義小部件,它從 API 中獲取數據,並使用 flutter 中的 ListView.builder 方法顯示它。 ListView.builder 返回一個小部件,因此我制作了由 ListView.builder 返回的自定義小部件“menuLoadedList”,以顯示來自 API 的數據。 在這個自定義的“menuLoadedList”小部件中,有許多小部件,用於顯示數字、顯示項目名稱和用於檢測用戶點擊的 GestureDetector 小部件,onTap()。 活動如下所示: ListView.builder 顯示來自 API 的數據

我只設計了這一種列表ListView 設計,listview.builder 方法使用它來顯示數據庫中的所有數據。

我的問題是:-當我按下任何列表項中的加號或減號按鈕時,如何僅更新 listview.builder 中該列表項中的 Text 小部件其屬性/值? 如何跟蹤我按下的 listview.builder 中列表項的按鈕並僅更新該列表項中的文本小部件?

注意:-當我按下列表中的任何一個加號或減號按鈕時,每個文本值都會更新。 我無法更改自定義小部件中的任何特定文本小部件。

在列表視圖構建器中,有一個索引可用於操作每個列表項,點擊按鈕:

    setState(() {
    //remove old data
    listPrice.removeAt(index);
    //inset new
    listPrice.insert(index, 100);
  });

您需要更改的每個數據,您應該將其添加到新的單獨列表中,我假設您從未來獲取數據,使用: futurebuilder

暫無
暫無

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

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