0

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 ドキュメントに記載されているデータ型のリストによると、うまくいくはずです。何が欠けているのかわからない。

4

0 に答える 0