问题描述
我的应用程序中有2个屏幕。在第一个屏幕中,我列出了来自sqflite数据库的所有数据。在第二个屏幕中,我提供了删除该记录的功能。但是当我从堆栈弹出该屏幕时。应该刷新。我该怎么做到。
这是我的第一个屏幕返回码。
modified
在此屏幕上,我正在构建列表并填充FutureBuilder。
在第二个屏幕上,我在该按钮上有一个按钮,单击该记录将被删除,但是可以刷新记录的呼叫途径是什么?
for i in originals.length
originals[i].rawValue = modified[i].rawValue
我尝试了这段代码,但清除了我所有的活动堆栈。
解决方法
调用第二个屏幕时,请尝试使用“ pushReplacement”代替“ push”
,您可以尝试使用“推送替换”,因为它会处理之前的路线。
,如果pushAndRemoveUntil,则无法返回同一页面。您需要再次推动它,在这种情况下,FutureBuilder将重新构建,您将看到正确的数据。
或者更好的解决方案是将数据作为流而不是Future并使用StreamBuilder而不是FutureBuilder。