情況:
- 我有一個“事件”專案,您可以單擊它--> 事件詳細資訊螢屏。
- 這具有串列形式的各個子項(日期、參與者、描述)。
- 我將帶有 a 的子項加載
Future Builder到Listview.builder帶有 List Tile 的 a 中,如下所示:
- 我有一個按鈕來編輯位置,它保存到資料庫并在本地更新位置變數。這呼叫
SetState(). - 即使某些圖塊沒有更改,也會更新完整串列。
問題 一些圖塊,例如參與者圖塊,需要加載圖片和其他一些耗時的東西。因此,即使我只是更改位置并更新串列,所有內容都會重新加載,消耗資源并花費太多時間來加載簡單的字串。
我在尋找什么
是否可以僅重新加載某個串列圖塊?你會使用另一個小部件而不是 ListView.builder 嗎?其他邏輯?任何幫助表示贊賞。
答案擴展 [更新]
標記的答案是正確的。我正在使用未來的構建器,這迫使我總是重新加載所有資料。通過將不同的流與 Streambuilder 一起使用,我能夠更改資料庫上的資料,并且它會在 UI 上自動更改,而無需更新狀態!魔法。
uj5u.com熱心網友回復:
根據我注意到Future Builder的問題,Future builder 在 ListView.builder 中重建整個小部件。在你的情況下使用StreamBuilder,你會看到你的變化......
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/429934.html
下一篇:回傳缺少的平衡數字
