簡體   English   中英

添加新記錄后,Flutter FutureBuilder無法重新加載

[英]Flutter FutureBuilder not reloading after add new record

我有一個客戶列表,其中的listview頁面填充有futurebuilder,該頁面從數據庫中加載客戶數據,另一個頁面用於插入/編輯新客戶。

我要在插入或編輯客戶后重新加載列表視圖,然后通過單擊“后退”按鈕返回到列表視圖頁面。

我已經嘗試過RouteObserver didPop和didPopNext,但是沒有成功。

Listview頁面代碼

編輯頁面代碼

有人遇到過類似的問題嗎?

當您使用Navigator調用另一個頁面時,您可以等待結果並對其執行任何操作。

Cliente clienteEditado = await Navigator.push(context, MaterialPageRoute<Cliente>(builder: (context) => Editar(cliente: clientes[index])));
clientes[index] = clienteEditado;
setState(() {});

要接收上述客戶,請在編輯頁面中執行以下操作:

onPressed: () {
 _save();
 Navigator.pop(context, widget.cliente);
}

暫無
暫無

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

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