web-dev-qa-db-ja.com

Dart-_InternalLinkedHashMap <String、dynamic>はどのようにMap <String、dynamic>に変換しますか?

Flutterアプリで package dio を使用しています。私のAPI質問からの応答を取得します。 response.data get type _InternalLinkedHashMap。この値をマップに変換する必要があります。私は多くのオプションを試しましたが、これは機能しません。

サーバーの応答を変更する方法がありません。何かアドバイス?

6
FetFrumos

変換を行う必要はありません。 _InternalLinkedHashMap<K, V>はすでにMap<K, V>のタイプです。

void main() async {
  final map = <String, int>{};
  print(map.runtimeType);
  print('${map is Map<String, int>}');
}

プリント:

_InternalLinkedHashMap<String, int>
true

Mapのデフォルトのコンストラクターはfactoryコンストラクター であり、LinkedHashMapを構築します。LinkedHashMapのデフォルトコンストラクターは、内部_InternalLinkedHashMapオブジェクトを作成して返すファクトリコンストラクターでもあります。)

2
jamesdlin