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