在Flutter 中,显示了路由/a
.然后我按下编辑按钮,这会推动/b
号路由.路由/b
更改了SQLite DB中的数据,然后我调用Navigator.pop
,返回到路由/a
.
现在,路径/a
显示数据的旧(未编辑)版本.
在某种程度上,我需要/b
路向/a
路发送一个"更新"信号.
怎么做呢?我得到的最佳解决方案是在pushNamed
arguments
参数中传递小部件/a
(或更好的状态).然而,这很尴尬,特别是因为这需要将onUpdate
处理程序向下传递给/a
的子小部件,该子小部件可能通过几个小部件的链从数据库中读取数据.我在这里描述的方式是惯用的Flutter 方式,还是有更好的解决方案?