每一个!我的问题是,当我将来自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((方法中也添加特定的逻辑(基于需求(。