dart - flutter 并将数据保存到本地存储

标签 dart flutter

  1. 你能写入本地 Assets 文件吗?我已经设法从本地 json 文件中检索信息,但想知道您是否可以写入该文件?如果是的话怎么办?

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

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

最佳答案

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

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

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

关于dart - flutter 并将数据保存到本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50743857/

相关文章:

flutter - 如何启用/禁用与倒数计时器相关的用于电话验证的按钮 ("resend code"按钮?

Dart/Flutter - 回调函数中的 "yield"

widget - 小部件库抛出的异常 '!children.any((Widget child) => child == null)' : is not true

dart - 未捕获的TypeError:无法在dart中读取null的属性 'v0'

flutter - StreamBuilder snapshot.hasError 在键盘显示/隐藏 flutter 时显示多次

dart - Flutter - 修复抽屉页眉

flutter - 如何创建这个进度指示器?特别是我不知道如何制作Flow动画

flutter - 如何修复行中间的 "right Overflowed by 39 Pixels error"?

dart - Dart-展平列表,同时删除重复的值

flutter - 如何向下扩展定位的容器?