【发布时间】:2021-04-20 12:15:13
【问题描述】:
我在 detailDoaPage.dart 中创建了List<String> favId = [];,并在点击收藏图标时添加了 doa.id。
onPressed: () => setState(() {
doa.fav = !doa.fav;
doa.fav
? favId.removeWhere(
(element) => element == doa.id.toString())
: favId.add(doa.id.toString());
}),
但是,当我将应用导航到另一个页面并重新打开 detailDoaPage.dart 时,favId 的列表数据将会丢失。这是我的应用程序的预览:
即使我移动到另一个页面,我如何才能保留 favId 的列表数据? 谢谢你:)
这是我的完整代码:https://replit.com/join/xsppzeez-nabilrei 请随时编辑我的代码并帮助我解决这个问题
【问题讨论】:
-
如果您希望数据保持持久性,即使在应用程序关闭时也可以使用 sharedPreferences 存储数据。
-
@lrsvmb 如何在我们重新打开应用时自动使用 SharedPreferences?
-
查看这个包,那里的一切都得到了很好的解释; pub.dev/packages/shared_preferences
-
@BillRei 你是怎么解决的?