newRecord method

void newRecord()

Implementation

void newRecord() {
  // ignore: omit_local_variable_types
  Map<String, DataField> x = {};

  _structure.forEach((key, value) {
    if (value.hashCode == (BooleanDataField).hashCode) {
      x.addAll({key: BooleanDataField()});
    } else if (value.hashCode == (IntegerDataField).hashCode) {
      x.addAll({key: IntegerDataField()});
    } else if (value.hashCode == (StringDataField).hashCode) {
      x.addAll({key: StringDataField()});
    } else if (value.hashCode == (NumericDataField).hashCode) {
      x.addAll({key: NumericDataField()});
    } else if (value.hashCode == (DateDataField).hashCode) {
      x.addAll({key: DateDataField()});
    } else if (value.hashCode == (DateTimeDataField).hashCode) {
      x.addAll({key: DateTimeDataField()});
    } else if (value.hashCode == (TimeDataField).hashCode) {
      x.addAll({key: TimeDataField()});
    } else {
      x.addAll({key: DynamicDataField()});
    }
  });

  _fields.add(x);
  _rowIndex++;
}