创建用户定义对象列表抛出string类型的实参不能赋值给phone类型的形参



我正在尝试创建一个用户定义对象列表。如下面的代码片段所示,它将是一个Phone对象列表。当我试图将字符串值添加到列表时,我得到错误-string类型的实参不能赋值给参数类型Phones

void main() {
List<Phones>? phones;
phones.add('Test String'); -- ***Error is on this line***
}
class Contact {
String? name;
List<Phones>? phone;  
}
class Phones {
String? phone;
}
List<Phones>? phones;

是一个电话列表(对象),不是字符串

为您的类创建一个构造函数以接受String phone值

class Phones {
String? phone;
Phones(this.phone);
}

然后以这种方式添加电话字符串

phones.add(Phones("Test String"));

以后可以像这样访问电话字符串

phones[index].phone

最新更新