【发布时间】:2022-01-23 09:46:50
【问题描述】:
我是 Flutter 的新手,目前,我正在编写一个需要将键值对存储到磁盘并在每次打开应用程序时读取它的应用程序。
我基于this document,使用共享首选项包,它工作正常。但是,调试并不容易,我习惯了web开发,类似的想法,localStorage可以使用几乎任何浏览器(例如Chrome)在运行时轻松访问和编辑,这个特性使得开发和调试变得容易。
所以我的问题是,在 Flutter 开发中是否存在一些等价物,我可以轻松地编辑共享偏好存储? 最需要的功能之一是清除共享存储中的所有内容,这样我就可以重复运行干净的程序并进行调试。
现在我只能通过编写类似preferences.clear() 的功能代码并运行一次来做到这一点,这很痛苦。
我正在使用 VSCode + Android AVD 进行 Flutter 开发。
谢谢!
【问题讨论】:
-
似乎没有任何顶级api来删除共享首选项。您可以添加用于检查调试模式或发布的逻辑,并依赖于模式,添加逻辑。但是,如果您能找到解决方案,那就太好了。我会关注这篇文章的。
-
哦,应用重启时需要清除共享偏好数据吗?如果是这样,stackoverflow.com/a/62633774/10084055
-
@AtamyratBabayev 嗨,我正在寻找调试工具,我可以清除缓冲区并重新启动程序。现在,我正在主文件中编写一些临时代码,只是为了清除缓冲区,然后将其注释掉。这显然不是“正确”的方式。
-
正如我所说,没有任何顶级 api 可以删除共享首选项。我建议做的是创建“伪”共享首选项的单例,这将保留数据直到应用程序死亡或热重载。无论如何,我的选择是清除应用启动时的数据。
-
哦,抱歉,我的用例是移动开发。
标签: flutter flutter-dependencies flutter-sharedpreference