当前位置: 首页 > 知识库问答 >
问题:

未处理的异常:类型“List”不是类型“List

邓令雪
2023-03-14

我对使用颤振和特定于平台的代码非常陌生,所以如果这是一个愚蠢的问题,请原谅我。我正在使用一个事件通道将数据从android端返回到Flatter。我正在返回一份清单

但是,当我试图添加它时,它给出了一个异常,“未处理的异常:类型'列表'不是类型'列表'的子类型

这是我要将贴图对象添加到的列表。

列表

这是我的添加代码。忽略print语句。

List<dynamic> t = event;
print( "length ${t.length}");
print("type ${t[t.length-1].runtimeType}");
convertedList.add(t[t.length - 1]);

我尝试过像cast或from这样的方法,但它对我不起作用,因为同样的错误出现了,或者可能是我用错了方法。我真的想知道如何将贴图对象添加到列表中。非常感谢你的帮助。

共有1个答案

乐正镜
2023-03-14

尝试:

List<dynamic> t = event;

List<Map<String,double>> newTempList = t[t.length - 1].map((e)=>e as Map<String,double>).toList();

convertedList.add(newTempList);

//Or you can make it shorter by just using this:
List<dynamic> t = event;
convertedList.add(t[t.length - 1].map((e)=>e as Map<String,double>).toList());


因为列表

 类似资料: