Как программно добавить переменные в класс в dart?

#flutter #dart

#flutter #dart

Вопрос:

Как добавить переменную в класс программно? например, это мои текущие переменные в моем классе

Перед

   class ChartSampleData {
      ChartSampleData({
        this.yValue1,
        this.yValue2,
      });
    
      num yValue1;
      num yValue2;
    }
  

Есть ли какой-либо способ добавить переменную программно в зависимости от того, сколько я хочу
, вот так:

После

 class ChartSampleData {
  ChartSampleData({
    this.yValue1,
    this.yValue2,
    this.yValue3, // NEW
    this.yValue4, // NEW

  });

  num yValue1;
  num yValue2;
  num yValue3; //NEW
  num yValue4; //NEW
}
  

Ответ №1:

Нет, вы можете использовать Map для добавления и получения значений. Например

 class ChartSampleData {
  ChartSampleData({

  });

  Map values = Map();
  addNewValue(String key, String value) {
    values.add(key, value);
  }

  String getValue(String key){ 
    return values[key];
  }
}
  

Ответ №2:

Нет. Но вы можете использовать список или массив или любые структуры данных, которые позволяют добавлять или удалять элементы. Пример:

 class ChartSampleData{
  List<num> yValues;

  ChartSampleData({this.yValues});
}