添加新记录后,Flutter FutureBuilder无法重新加载

时间:2018-10-13 12:52:17

标签: android dart flutter

我有一个客户名单,其中的listview页面填充有futurebuilder,该页面从数据库加载客户数据,另一个页面用于插入/编辑新客户。

我要在插入或编辑客户后重新加载列表视图,然后通过点击“后退”按钮返回到列表视图页面。

我尝试过RouteObserver didPop和didPopNext,但没有成功。

Listview page code

Edit page code

有人有类似的问题吗?

1 个答案:

答案 0 :(得分:0)

使用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);
}