如何在dart中动态创建类实例以分配列表

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

请帮助我动态创建类的实例并将其添加到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

谢谢,山

class flutter dart instance
1个回答
0
投票

您需要创建第二个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); 
} 
© www.soinside.com 2019 - 2024. All rights reserved.