Flutter应用程序导航问题

问题描述

我的应用程序中有2个屏幕。在第一个屏幕中,我列出了来自sqflite数据库的所有数据。在第二个屏幕中,我提供了删除该记录的功能。但是当我从堆栈弹出该屏幕时。应该刷新。我该怎么做到。

这是我的第一个屏幕返回码。

modified

在此屏幕上,我正在构建列表并填充FutureBuilder。

在第二个屏幕上,我在该按钮上有一个按钮,单击该记录将被删除,但是可以刷新记录的呼叫途径是什么?

for i in originals.length
    originals[i].rawValue = modified[i].rawValue

我尝试了这段代码,但清除了我所有的活动堆栈。

解决方法

调用第二个屏幕时,请尝试使用“ pushReplacement”代替“ push”

,

您可以尝试使用“推送替换”,因为它会处理之前的路线。

,

如果pushAndRemoveUntil,则无法返回同一页面。您需要再次推动它,在这种情况下,FutureBuilder将重新构建,您将看到正确的数据。

或者更好的解决方案是将数据作为流而不是Future并使用StreamBuilder而不是FutureBuilder。