0

我正在尝试调用一个 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>> 并根据方法通道文档中提到的数据类型列表,我认为它应该可以工作。所以不确定我错过了什么。

4

0 回答 0