有什么更好的方法来将购物车数据保存在颤动中?

时间:2018-12-12 01:54:52

标签: flutter

我有flutter应用程序,我想将购物车数据存储在手机上,该怎么用, SQFlite还是SharedPreferences?购物车数据在单个产品上包含多个数组

4 个答案:

答案 0 :(得分:1)

使用hive!你可以在那里存储地图、列表和任何 Dart 对象。已加密,支持WEB!

答案 1 :(得分:0)

虽然使用SharedPreferences可以减少计算开销并简化代码实现,但是它有其局限性。例如,您只能存储原始键/值对,因此不适用于存储复杂的数据结构或大型数组。另一个主要缺点是您无法搜索它,必须知道要查找的确切密钥。

在没有购物车大小上限的情况下,最好编写自己的购物车数据文件,将数据存储在数据库或internal storage中。

答案 2 :(得分:0)

首先使用Maps<List<Product>>来维护应用程序中的数据,然后保存该数据,您可以将其转换为JSON,并以SharedPreferences的形式存储在cart中。 要检索,只需在Map中解码并使用。 确保将解码和编码用作async,并且不返回任何值,以便用户可以继续购物车而不会受到干扰。

答案 3 :(得分:0)

您可以查看Provider包来存储购物车的状态。