你能写一些本地资产文件吗?我已设法从本地json文件中检索信息,但想知道你是否可以写入该文件?如果是这样的话?
写入本地首选项会更好吗?或者这对于大量数据来说太小了吗?
如果您正在读取/写入本地文件,您将如何使用模拟器进行测试?我收到的错误消息是我无法访问这些文件。
答案 0 :(得分:1)
您可以在应用的私有沙盒目录(iOS上为NSDocumentsDirectory
,Android上为AppData
)内写入本地文件,但不能写入应用程序本身捆绑的文件(但是,并不意味着您无法在应用程序中打包读/写文件:如果要写入预先打包的文件,则必须先将其复制到文档目录并使用新副本作为你的"可写"版本)。除了解决安全问题之外,这还可以确保原始应用程序包保持完整,并且可以在不影响任何用户数据的情况下进行更新/替换。
有关写入本地存储的更多详细信息,请查看Flutter cookbook entry here。
有关写入本地首选项(应保留较小数据位)的优缺点的讨论,请查看this question and its answers。