消息 mylist is instance of

问题描述 投票:0回答:1

我有一份名单。

我的班级包含姓名详细信息,例如姓名、年龄和身高。

我需要创建一个姓名列表并将所有详细信息添加到列表中。

我没有看到任何数据。相反,我看到: 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
1个回答
0
投票

当您打印一个对象时,Flutter 会调用该对象上的

toString()
方法。由于您没有在
toString
类中实现
myPerson
,因此最终会得到默认的
Object.toString()
,这确实显示了
instanceOf <whatEverClassTheObjectIsOf>

如果您希望它打印不同的内容,请在您的

toString()
类中覆盖
myPerson

© www.soinside.com 2019 - 2024. All rights reserved.