Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart,嵌套类,如何访问子类变量_Dart_Flutter - Fatal编程技术网

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

Dart,嵌套类,如何访问子类变量,dart,flutter,Dart,Flutter,我是个新手。所以请原谅我。我试图创建一个对象类,如下所述为TestData。TestData中的一个变量是TestChildClass的映射。如何访问子变量并设置它们。去拿 class TestData{ int id; var childClass = new Map<TestChildClass, String>(); TestData.items({ this.id, this.childClass }); } class TestChildClas

我是个新手。所以请原谅我。我试图创建一个对象类,如下所述为TestData。TestData中的一个变量是TestChildClass的映射。如何访问子变量并设置它们。去拿

    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 
  )
];
类测试数据{
int-id;
var childClass=新映射();
TestData.items({
这个身份证,
这是儿童班
});
}
类TestChildClass{
int childid;
}
列表数据=[
TestData.items(
id:1,
//childClass:{TestChildClass.:1,1}如何设置和获取此值
)
];
这也是后续行动

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

谢谢大家!

只需将
()
添加到
列表中的
定义
映射的
TestChildClass
之后

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"},
  )
];
类测试数据{
int-id;
var childClass=新映射();
TestData.items({
这个身份证,
这是儿童班
});
}
类TestChildClass{
int childid;
}
列表数据=[
TestData.items(
id:1,
childClass:{TestChildClass()…childid=5:“任何”},
)
];
您可以这样做(将构造函数添加到
TestChildClass

类测试数据{
int-id;
var childClass=新映射();
TestData.items({
这个身份证,
这是儿童班
});
}
类TestChildClass{
TestChildClass(this.childid);
int childid;
}
列表数据=[
TestData.items(
id:1,
childClass:{TestChildClass(1):1}
)
];
您可以这样使用:

print(APIConstant.requestKeys.email);
print(APIConstant.requestKeys.email);
print(APIConstant.baseUrl);
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';
}
print(APIConstant.requestKeys.email);
print(APIConstant.requestKeys.email);
print(APIConstant.baseUrl);