Flutter 如何通过模型(父类和子类)访问API响应数据?

Flutter 如何通过模型(父类和子类)访问API响应数据?,flutter,dart,Flutter,Dart,我试图访问API响应数据,但当我试图使用模型访问数据时,它显示null。如何使用模型访问所有响应数据 以下是我迄今为止所做的工作: if (response.statusCode == 200) { var res = json.decode(response.body); print("Ress...$res"); //PRINTS THE MAPPED DATA Gate gate = new Gate.fromJson(res); print(gate.a.b); // P

我试图访问API响应数据,但当我试图使用模型访问数据时,它显示null。如何使用模型访问所有响应数据

以下是我迄今为止所做的工作:

if (response.statusCode == 200) {
  var res = json.decode(response.body);
  print("Ress...$res"); //PRINTS THE MAPPED DATA
  Gate gate = new Gate.fromJson(res);
  print(gate.a.b); // PRINTS NULL
上面的代码返回null。我如何访问数据?我可以通过父级访问所有(父级和子级数据)吗

已编辑

@JsonSerializable()
class Gate {
  @JsonKey(name: "A")
  A a;

  Gate(this.a);
  factory Gate.fromJson(Map<String, dynamic> json) =>
  _$GateFromJson(json);
}

我已经根据上述模型自动创建了
x.g.dart
。它仍然返回空值

您使用的数据是什么?您能详细说明您的问题吗?在这里给出一个数据示例。需要样本数据来重现您的问题。现在一切看起来都是这样的。你说-帮帮我,我在非洲冻僵了。有人问你——在什么条件下?你回答-我在正常情况下,我穿着内衣坐在冰箱里。我已经更新了问题你使用了哪些数据?你能详细说明你的问题吗?在这里举一个你的数据的例子。需要样本数据来重现您的问题。现在一切看起来都是这样的。你说-帮帮我,我在非洲冻僵了。有人问你——在什么条件下?你回答-我在正常情况下,我穿着内衣坐在冰箱里。我已经更新了问题
@JsonSerializable()
class A {
  @JsonKey(name: "B")
  B b;
  @JsonKey(name: "C")
  C c;

  A(this.b,this.c);

  factory A.fromJson(Map<String, dynamic> json) => _$AFromJson(json);
}
@JsonSerializable()
class B {
   @JsonKey(name: "D")
   List<D> listOfD;
   B(this.listOfD);

   factory B.fromJson(Map<String, dynamic> json) => _$BFromJson(json);
}
  @JsonSerializable()
  class C {
   @JsonKey(name: "productID")
   double productId;
   C(this.productId);

   factory C.fromJson(Map<String, dynamic> json) => _$CFromJson(json);
 }
@JsonSerializable()
class D {
   @JsonKey(name: "Name")
   String name;
   D(this.name);

  factory D.fromJson(Map<String, dynamic> json) => _$DFromJson(json);
{
"A": {
    "B": [
        {
            "Name": "name1"
        },
        {
            "Name": "name2"
        },
        {
            "Name": "name3"
        }
    ],
    "C": {
        "productID": 111.2
    }
}}