繁体   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