我有flutter应用程序,我想将购物车数据存储在手机上,该怎么用, SQFlite还是SharedPreferences?购物车数据在单个产品上包含多个数组
答案 0 :(得分:1)
使用hive!你可以在那里存储地图、列表和任何 Dart 对象。已加密,支持WEB!
答案 1 :(得分:0)
虽然使用SharedPreferences
可以减少计算开销并简化代码实现,但是它有其局限性。例如,您只能存储原始键/值对,因此不适用于存储复杂的数据结构或大型数组。另一个主要缺点是您无法搜索它,必须知道要查找的确切密钥。
在没有购物车大小上限的情况下,最好编写自己的购物车数据文件,将数据存储在数据库或internal storage中。
答案 2 :(得分:0)
首先使用Maps<List<Product>>
来维护应用程序中的数据,然后保存该数据,您可以将其转换为JSON,并以SharedPreferences
的形式存储在cart
中。
要检索,只需在Map
中解码并使用。
确保将解码和编码用作async
,并且不返回任何值,以便用户可以继续购物车而不会受到干扰。
答案 3 :(得分:0)
您可以查看Provider包来存储购物车的状态。