如何使用共享首选项在本地保存多个地址

问题描述 投票:0回答:2

我有一个表格来获取用户名、电话号码、街道、省份,我想用这样的共享首选项将它保存在本地以读取我有一张卡片,卡片内的每个地址都会显示卡片的详细信息,所以怎么能我这样做?

{
"address1": {
    "name": "afthal",
    "phonenumber": "123456",
    "street": "197/F",
    "province": "Puttalam"
},
"address2": {
    "name": "afthal",
    "phonenumber": "123456",
    "street": "617/E Mannar",
    "province": "Colombo"
},
"address3": {
    "name": "afthal",
    "phonenumber": "123456",
    "street": "45 UC Road",
    "province": "Jaffna"
}

}

flutter save local
2个回答
0
投票

希望你一切都好,

最好的解决方案是使用本地数据库,但如果你坚持使用共享偏好,你可以这样做:

  1. 编码 JSON 并将其转换为字符串。
  2. 将字符串保存在 SharedPref.
  3. 当你想检索它时 -> 从 SharedPref 获取字符串 -> 用户 json 解码来解码它 -> 你会得到。地图 (JSON) -> 将其转换为地址列表。

0
投票

简单的解决方案:

与其将每个地址卡存储在本地数据库中,不如尝试将您的

Address Card List
转换为
String
并将此
String
存储在包含所有地址的
Shared Preferences
中。

© www.soinside.com 2019 - 2024. All rights reserved.