将数据抖动并保存到本地存储

时间:2018-06-07 14:30:53

标签: dart flutter

  1. 你能写一些本地资产文件吗?我已设法从本地json文件中检索信息,但想知道你是否可以写入该文件?如果是这样的话?

  2. 写入本地首选项会更好吗?或者这对于大量数据来说太小了吗?

  3. 如果您正在读取/写入本地文件,您将如何使用模拟器进行测试?我收到的错误消息是我无法访问这些文件。

1 个答案:

答案 0 :(得分:1)

您可以在应用的私有沙盒目录(iOS上为NSDocumentsDirectory,Android上为AppData)内写入本地文件,但不能写入应用程序本身捆绑的文件(但是,并不意味着您无法在应用程序中打包读/写文件:如果要写入预先打包的文件,则必须先将其复制到文档目录并使用新副本作为你的"可写"版本)。除了解决安全问题之外,这还可以确保原始应用程序包保持完整,并且可以在不影响任何用户数据的情况下进行更新/替换。

有关写入本地存储的更多详细信息,请查看Flutter cookbook entry here

有关写入本地首选项(应保留较小数据位)的优缺点的讨论,请查看this question and its answers