【问题标题】:Sqflite or Shared Preference, which is suitable for storing user data locally in flutter?sqflite or Shared Preference,flutter中哪个适合本地存储用户数据?
【发布时间】:2020-12-01 05:30:17
【问题描述】:

所以我正在开发一个应用程序,该应用程序允许用户使用一些基本信息(例如姓名、名称等)离线创建帐户。我希望用户能够完全离线使用该应用程序。但我也想保留一个选项来创建一个具有一些身份验证方法的帐户,例如社交登录、电子邮件、电话。用户可以在本地创建帐户后从他们的设置中执行此操作。一旦他们创建/连接帐户,我想将本地可用的数据备份到 firebase 数据库。

但我很困惑哪种方法最合适。我应该为此使用 Sqflit 还是 Shared Preference 包。

提前感谢您的帮助。

【问题讨论】:

    标签: flutter dart sharedpreferences sqflite


    【解决方案1】:

    Sharedpreferences 用于存储简单的键值对,而 Sqlite 旨在将大量相似数据存储在 SQL 数据库中。

    它有一些限制:

    1. 它不是为存储大量数据而设计的
    2. '不保证写入返回后会持久化到磁盘,所以这个插件不能用于存储关键数据。' (来自包装说明)

    在您的情况下,身份验证数据至关重要,因此我不建议使用 SharedPreferences。

    如果您想了解有关该主题的更多信息,请查看Flutter Cookbook for persisting data

    【讨论】:

      猜你喜欢
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 2020-01-11
      • 2021-08-17
      • 1970-01-01
      • 2020-07-13
      • 2019-12-03
      相关资源
      最近更新 更多