【问题标题】:How can I store list map object in share preference in flutter如何在颤动中将列表映射对象存储在共享首选项中
【发布时间】:2022-01-10 10:38:23
【问题描述】:

我有一个地图列表,我想存储在共享首选项中。我该怎么做。任何例子?我分享我的地图列表。

playlist = [{'id':1,
             'album':'Test',
             'url':''},
             {'id':2,
             'album':'Test',
             'url':''}
]

【问题讨论】:

    标签: list flutter dictionary


    【解决方案1】:

    save SharedPreference 中的List,您可以简单地将encode 转换为json,这样它将被转换为字符串,在使用@987654324 之后@ 函数,您可以在从共享首选项获取时将其保存在 Shared Preferencedecode 中。如下:

    List list = ["abc","bcd","efg"];
    
    final jsonData = jsonEncode(list);
    
    SharedPreferences prefs = await SharedPreferences.getInstance();
    prefs.setString("mykey", jsonData);
    
    print(prefs.getString("mykey")); // to print json data
    final List list1 = jsonDecode(prefs.getString("mykey").toString());
    print(list1);
    

    【讨论】:

    • 感谢您的回答,但我想知道普通列表和地图列表是否相同,以保存共享偏好。
    • 是的,您的数据不会有任何变化,只是您需要在使用前对其进行解码。如果它对您有用,也标记为答案。谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-05-29
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多