【发布时间】:2020-01-14 02:35:15
【问题描述】:
我想保留 ListView 的滚动位置,以便在应用重新启动之间恢复。
所以我猜它应该使用shared_preferences 之类的东西保存在磁盘上(在 iOS 上的 NSUserDefaults 和 Android 上的 SharedPreferences 中)
是否有内置方式(或插件)可以做到这一点?
如果我必须手动进行,我应该何时保存滚动位置? (在原生 Android 应用程序中,我会在 onPause Activity 生命周期方法中执行此操作。)
我搜索了很多,但似乎找不到任何说明如何保存和恢复 ListView 滚动位置的帖子或示例代码。
【问题讨论】:
-
为什么不在 Android 中的 onSaveInstanceState 中?
-
@Eugene shared_preferences 没有任何问题。我在问是否有一种内置方式(或插件)已经可以做到这一点。
标签: android listview flutter sharedpreferences scroll-position