【发布时间】:2020-03-11 17:48:40
【问题描述】:
我一直在阅读教程等,现在我正在实施共享首选项以在屏幕之间保存变量。在我的应用程序中,用户在 ListView 小部件中的项目之间来回移动,并可能返回到特定屏幕,我需要将他们的活动保存在那里以防万一。
在 Android 上的 Java 中,您将在用户退出活动(屏幕)时保存到 sharePrefs,因为这是一个缓慢的操作,并且每次变量更改时保存都不是有效的。
是否有保存 Flutter 的最佳实践时间?您如何知道用户正在退出屏幕并返回到较早的 dart 文件?
抱歉,如果这是一个无知的问题。
【问题讨论】:
-
如果您想在退出屏幕时将数据保存到共享首选项,您可以像这样简单地推送您的页面:var popped = await Navigator.of(context).push。在您正在导航的页面内,像这样弹出它:Navigator.of(context).pop(your object here)。这样,第一个屏幕中的“popped”变量将在页面弹出后具有此对象,然后您可以将其放入共享首选项中。