0

所以,我试图从 Kotlin 获取多个数据到 Flutter。一种是Int类型,另一种是List<DoubleArray>(相当于Flutter中的List<Float64List>)。变量通过 HashMap 传递。
但是当我尝试对每个变量进行类型转换时,Flutter 会抛出一个错误:

未处理的异常:'type 'List<Object?>' 不是类型转换中的'List<Float64List>' 类型的子类型'

这似乎是一个基本错误,但我找不到解决方法。所以请告诉我是否有人知道如何正确传递数据。

提前致谢。

科特林:

result.success(hashMapOf(
    "retrieved" to retrieved, // Int
    "data" to retList // List<DoubleArray>
))

扑:

Future<RetrievedData> retrieve(int buffer) async {
    final  res  = await _channel.invokeMapMethod<String,dynamic>("retrieve",{"buffer":buffer});
    //res.values.forEach((element) => {log(element.toString())} );
    final retrieved = res["retrieved"] as int;
    final data = res["data"] as List<Float64List>; // generates error
    return RetrievedData(retrieved, data);
}
4

0 回答 0