setValue method

  1. @override
void setValue(
  1. NsgFieldValues fieldValues,
  2. dynamic value
)
override

Implementation

@override
void setValue(NsgFieldValues fieldValues, dynamic value) {
  if (value == null) {
    fieldValues.fields[name] = 0;
    return;
  }
  if (value is String) {
    var d = (double.tryParse(value) ?? 0.0).nsgRoundToDouble(maxDecimalPlaces);
    fieldValues.fields[name] = d;
  } else if (value is double) {
    value = value.nsgRoundToDouble(maxDecimalPlaces);
    fieldValues.fields[name] = value;
  } else if (value is int) {
    fieldValues.fields[name] = value.toDouble();
  } else {
    fieldValues.fields[name] = 0.0;
  }
}