请帮助我动态创建类的实例并将其添加到Dart程序的列表中。下面是代码
class FormInput {
String id;
String value;
FormInput({this.id,this.value});
}
void main(){
List<FormInput> formInputs = [];
FormInput formInput = new FormInput();
formInput.id = '3';
formInput.value = 'test';
formInputs.add(formInput);
formInput.id = '4';
formInput.value = 'test1';
formInputs.add(formInput);
print(formInputs[0].id);
print(formInputs[0].value);
print(formInputs[1].id);
print(formInputs[1].value);
}
结果
4测试14test1
预期结果;
3测试4test1
谢谢,山
您需要创建第二个FormInput实例。您正在用新值覆盖第一个对象。
class FormInput {
String id;
String value;
FormInput({this.id,this.value});
}
void main(){
List<FormInput> formInputs = [];
FormInput formInput = new FormInput();
formInput.id = '3';
formInput.value = 'test';
formInputs.add(formInput);
FormInput formInput2 = new FormInput();
formInput2.id = '4';
formInput2.value = 'test1';
formInputs.add(formInput2);
print(formInputs[0].id);
print(formInputs[0].value);
print(formInputs[1].id);
print(formInputs[1].value);
}