如何在Flutter中从屏幕导航到另一个屏幕时删除数据



每一个!我的问题是,当我将来自api的数据存储在列表中时,我将其显示在一个页面上,然后返回到另一个页面,当我返回到旧页面时,数据仍然存在。为什么?如何删除数据??

在包含导航逻辑的代码块中,可以将空数据分配给数据存储变量。

onTap: () {
variableContainingData = ''; // assign empty data here
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextPage()),
);
}

如果您想在最初清除列表,那么您需要在onInit((方法中实现该功能。

波纹管代码将对您有所帮助。

List yourList = [];
@override
void initState() {
yourList.clear();
super.initState();
}

在导航时,您还可以根据您的要求清除您的列表:

onPressed: () { 
yourList.clear();
Navigator.push(  
context,  
MaterialPageRoute(builder: (context) => SecondRoute()),  
);  

}

但是,如果您想在页面初始化时添加一些产品,那么您需要在initState((方法中也添加特定的逻辑(基于需求(。

相关内容

  • 没有找到相关文章

最新更新