flutter数组中存储对象
时间: 2023-07-29 09:06:06 浏览: 170
在Flutter中,数组中存储对象可以使用Dart语言中的List类和自定义对象类来实现。以下是一个示例代码,展示如何声明和使用一个包含自定义对象的List对象:
```dart
class Person {
String name;
int age;
Person(this.name, this.age);
}
// 声明一个Person类型的List对象
List<Person> people = [
Person('John', 30),
Person('Alice', 25),
Person('Bob', 40)
];
// 访问List中的对象属性
print(people[0].name); //输出: John
// 遍历List中的对象
for (var person in people) {
print('${person.name} is ${person.age} years old.');
}
// 输出:
// John is 30 years old.
// Alice is 25 years old.
// Bob is 40 years old.
```
在上面的示例中,我们首先声明了一个名为Person的自定义对象类,该类包含一个名称为name和一个整数类型的age属性。然后,我们使用该类创建了一个包含三个Person对象的List对象,并使用方括号和点运算符来访问List中的对象属性。最后,我们使用for循环遍历List中的每个Person对象并输出其属性。
需要注意的是,当List中包含自定义对象时,我们需要使用泛型来指定List中存储的对象类型,即`List<Person>`。这样做可以让Dart在编译时检查类型,避免在运行时出现类型不匹配的错误。
阅读全文