List<Map<String, String>> を返すはずの MethodChannel を呼び出そうとしています。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>> を送信しようとしていますが、methodchannel ドキュメントに記載されているデータ型のリストによると、うまくいくはずです。何が欠けているのかわからない。