字符串到List <List <dynamic >>-错误:类型'List <dynamic>'不是类型'List <List <dynamic >>'的子类型

时间:2020-11-08 12:58:52

标签: flutter dart

我有一个二维列表,其中包含一个字符串和一个Map,如下所示:

List<List<dynamic>> content = 
[
  [
    "String",
    {
        "one": 23,
        "two: "two"
    }
  ],
];

要将其存储为本地字符串,请使用json.encode(content)。

但是当我想使用

json.decode("[["String",{"one": 23,"two: "two"}],]")

将其设置为List<List<dynamic>类型的变量,我得到了错误:

type 'List<dynamic>' is not a subtype of type 'List<List<dynamic>>'

我该如何解决? 感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您需要将List</*here*/>的对象放入List的类型。您的列表应如下所示:List<List<Dynamic>>。类名而不是它的实例。

答案 1 :(得分:0)

我自己解决了。我不太明白为什么会这样。

content = List.from(json.decode("[["String",{"one": 23,"two: "two"}],]"));