如何保存一个字符串,其中每个字符串的多个键/数据具有共享的首选项?

时间:2020-06-15 06:25:21

标签: flutter sharedpreferences

您好,我在输入中输入了一个String,该字符串来自于所有我的sharedpreference键的读取和所有混合的数据(listString,String,int等)。

这是我的输入 字符串:

  " 
    michel            // key
    0                 // origin => int data

    Paul              // key
    15                // origin => String data

    Myke              // key
    05/03/2020        // origin => ListString data

    Myke              // key
    22/04/2020        // origin => ListString data
    "

我搜索将每个键/数据分配给良好的共享首选项,并且以编程方式,因为我无法预期每个键的顺序,因为用户未保存某些功能,所以列表中没有几个键/数据。

这是我期望的

(prefs.setInt('michel,0'));
(prefs.setString('paul,15'));
(prefs.setListString('Myke,[05/03/2020,22/04/2020]'));

1 个答案:

答案 0 :(得分:0)

您可以通过模型类将数据转换为json格式,该模型类将保留每个变量的数据类型并将其作为键值对放入共享参数中,当您要获取数据时需要反序列化为对象,反之亦然保存时。