changeValue<T> method

void changeValue<T>({
  1. required T value,
  2. required String elementId,
  3. String? propertyName,
  4. bool ignoreLastChange = false,
})

Implementation

void changeValue<T>({
  required T value,
  required String elementId,
  String? propertyName,
  bool ignoreLastChange = false,
}) {
  if (!formElementMap.containsKey(elementId)) {
    print(
        'Value cannot be changed because element $elementId is not present');
    return;
  }
  var formElement = formElementMap[elementId]!;
  var property = formElement.getProperty(propertyName);
  if (property is MutableProperty<T>) {
    property.setValue(value, ignoreLastChange: ignoreLastChange);
  } else {
    print(
        'Value cannot be changed because element $elementId is not mutable');
  }
}