Dart,嵌套类,如何访问子类变量

use*_*504 3 dart flutter

我是 Dart/Flutter 的新手。所以原谅我。我正在尝试创建一个 Object 类,称为下面的 TestData 。而 TestData 中的变量之一是 TestChildClass 的 Map。如何访问子变量并设置它们。并得到它们。

    class TestData{
  int id;
var childClass = new Map<TestChildClass, String>();
TestData.items({
    this.id,
  this.childClass

});
}

class TestChildClass{
  int childid;

}

List <TestData> data = [
  TestData.items(
    id: 1,

    //childClass: {TestChildClass.:1, 1} how do i set and get this 
  )
];
Run Code Online (Sandbox Code Playgroud)

也是对此的跟进。

如何遍历 Map 并迭代字符串中的值。我想要一个简单的 childClass.getData 函数。通过 childClass 并将所有 Key 值转换为字符串。

谢谢!

Bha*_*pal 10

class APIConstant {
  static RequestKeys requestKeys = const RequestKeys();
  static ResponseKeys responseKeys = const ResponseKeys();

  static const String baseUrl = 'Your Project base url';
}

class RequestKeys {
  const RequestKeys();
  String get email => 'email';
  String get password => 'password';
}

class ResponseKeys {
  const ResponseKeys();
  String get data => 'data';
  String get status => 'status';
}
Run Code Online (Sandbox Code Playgroud)

你可以像这样使用它:

print(APIConstant.requestKeys.email);
print(APIConstant.requestKeys.email);
print(APIConstant.baseUrl);
Run Code Online (Sandbox Code Playgroud)


Sam*_*man 1

()只需在课后添加TestChildClass即可MapList.

class TestData{
  int id;
  var childClass = new Map<TestChildClass, dynamic>();
  TestData.items({
    this.id,
    this.childClass

  });
}

class TestChildClass{
  int childid;

}

List <TestData> data = [
  TestData.items(
    id: 1,
    childClass: {TestChildClass()..childid=5:"anything"},
  )
];
Run Code Online (Sandbox Code Playgroud)