我正在尝试调用一个 MethodChannel,它应该返回一个 List<Map<String, String>>。我尝试同时使用invokeMethod 和invokeListMethod,但是我得到了某种类型转换错误。
例如,如果 .invokeMethod 为
final List<Map<String, dynamic>>? tableData =
await platform.invokeMethod<List<Map<String, String>>>(getTableData, <String, String>{
'table': selectedTable!,
});
我收到以下错误消息
type 'List<Object?>' is not a subtype of type 'List<Map<String, dynamic>>' in type cast
同时使用 invokeListMethod 作为
final List<Map<String, dynamic>>? tableData =
await platform.invokeListMethod<Map<String, dynamic>>(getTableData, <String, String>{
'table': selectedTable!,
});
我收到以下错误
I/flutter ( 2718): type '_InternalLinkedHashMap<Object?, Object?>' is not a subtype of type 'Map<String, dynamic>' in type cast
在本机方面,我正在尝试发送 ArrayList<HashMap<String, String>> 并根据方法通道文档中提到的数据类型列表,我认为它应该可以工作。所以不确定我错过了什么。