【问题标题】:String to List<object>字符串列表<object>
【发布时间】:2021-11-15 11:07:00
【问题描述】:

您好,我是数据管理的新手,我一直坚持遵循这些价值观。

我正在使用 Hive 本地存储包,它只允许我存储原始变量,这就是为什么我将我的服务响应转换为字符串并将其存储在一个 Box(Hive)中。

我需要将该字符串转换为我的对象列表 (List ),最后将其传递给小部件。

谢谢

这是对象的转换字符串

这是我使用的模型,toJsonManual() 方法,是我尝试使用的(但是没有用)

【问题讨论】:

    标签: arrays json list flutter dart


    【解决方案1】:

    如果我做对了。 您想将您的列表存储为String 以保存。 然后稍后阅读并将 String 转换为 List 。 你可以在没有任何代码生成的情况下做到这一点

    final list = <String,dynamic>[
    {'name':'arabic' , 'prefix':'ar'},
    {'name':'english' , 'prefix':'en'},
    ];
    

    为简单起见,您可以使用共享首选项来存储 List&lt;String&gt; 只需映射抛出列表并使用 jsonEncode 将Map 转换为String 到现在为止可以

    import 'dart:convert';
    final data = {'data':list)};
    final String encodedData = jsonEncode(data);
    

    在这里你可以将 List 转换为 String 我的建议是使用 simple 选项或 SQLite 来跳过解码和编码的复杂性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-31
      • 2012-06-06
      • 1970-01-01
      • 2020-08-30
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多