【问题标题】:How can I store temporary values?如何存储临时值?
【发布时间】:2020-01-10 18:09:51
【问题描述】:

我正在实现添加到购物车功能,一个未登录的用户将多个产品添加到购物车,所以我可以在哪里存储这些数据,我很困惑我可以在哪里存储这个购物车数据 Shared PreferenceSQLite 或任何颤振提供的其他选项?

并且,当用户登录购物车中显示的所有产品时,将移动到用户的个人购物车。所有物品都会发送到服务器并放入我的个人购物车中。

【问题讨论】:

    标签: android flutter dart sharedpreferences sqflite


    【解决方案1】:

    您可以在 Flutter 中使用一些存储选项。正如您所指出的, shared_preferences 和 SQLite 是谷歌选项。您使用哪个取决于您存储的内容。根据经验,我使用 shared_preferences 存储小数据值,例如设置。同时,购物车信息等较大的数据最好使用 SQLite 存储。

    【讨论】:

    • 好的,先生,我明白了,但重点是我会将 SQLite 中的所有数据以 JSON 格式发送到服务器,并且我希望在将数据发送到服务器后删除所有项目。当我注销时,任何物品在发送到服务器后都不应显示到本地购物车中,它将永久删除。
    • 您可以使用 SQLite。只需将数量和产品 ID 存储在数据库中即可。当用户登录时,运行一些代码来检查购物车项目。如果有,将它们推送到服务器并从数据库中删除。
    • 平均购物车表将被截断
    • 发送数据到服务器后。
    【解决方案2】:

    你应该使用SQLite,我也写过一篇使用SQLite的文章。

    Check here

    【讨论】:

      【解决方案3】:

      你可以使用两个插件之一

      1) Flutter 安全存储:https://pub.dev/packages/flutter_secure_storage

      2) shared_prefrences: https://pub.dev/packages/shared_preferences

      此插件用于基本保存,

      如果你想一次保存很多东西,那么你可以使用 sqflite。

      https://pub.dev/packages/sqflite

      【讨论】:

        【解决方案4】:

        Flutter 为我们提供了这些选项。具体来说:

        1. 共享偏好
        2. SQLite 数据库
        3. 文本文件

        当您有少量数据想要在应用程序运行中持久化时,您可以使用 Flutter 的 shared_preferences 插件来保存这些数据。

        在 Flutter 中,我们可以通过一个名为 SQFlite 的插件与 SQLite 数据库进行交互。

        并非所有数据都适合数据库。有时最简单的存储方法是在文件中

        【讨论】:

          猜你喜欢
          • 2017-05-04
          • 1970-01-01
          • 2019-06-09
          • 2013-02-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多