我有一份名单。
我的班级包含姓名详细信息,例如姓名、年龄和身高。
我需要创建一个姓名列表并将所有详细信息添加到列表中。
我没有看到任何数据。相反,我看到: mylist 是 的实例。
您能否建议如何解决这个问题。
谢谢你
我的代码:
PeopleList=[Ana, Ron,Jack, Tom, Lisa, Frank];
class myPerson {
String name;
int age;
int height;
myPerson({required this.name, required this.age, required this.height});
}
List<myPerson> mypeople = [];
Future<List<myPerson>> getPeople() async {
for(var p in await PeopleList()) {
if(p.isNotEmpty){
mypeople.add(MyPerson(name: p.name,age:p.age , height:p.height);
}
}
return mypeople;
}
当您打印一个对象时,Flutter 会调用该对象上的
toString()
方法。由于您没有在 toString
类中实现 myPerson
,因此最终会得到默认的 Object.toString()
,这确实显示了 instanceOf <whatEverClassTheObjectIsOf>
。
如果您希望它打印不同的内容,请在您的
toString()
类中覆盖 myPerson
。