我有一个客户名单,其中的listview页面填充有futurebuilder,该页面从数据库加载客户数据,另一个页面用于插入/编辑新客户。
我要在插入或编辑客户后重新加载列表视图,然后通过点击“后退”按钮返回到列表视图页面。
我尝试过RouteObserver didPop和didPopNext,但没有成功。
有人有类似的问题吗?
答案 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);
}