setterBindingCall function

dynamic setterBindingCall(
  1. BindingObject bindingObject,
  2. List args
)

Implementation

dynamic setterBindingCall(BindingObject bindingObject, List<dynamic> args) {
  assert(args.length == 2);
  if (enableWebFCommandLog) {
    bridgeLogger.fine('$bindingObject setBindingProperty key: ${args[0]} value: ${args[1]}');
  }

  String key = args[0];
  dynamic value = args[1];

  dynamic originalValue = _setBindingObjectProperty(bindingObject, key, value);
  if (bindingObject is WidgetElement) {
    bool shouldElementRebuild = bindingObject.shouldElementRebuild(key, originalValue, value);
    if (shouldElementRebuild) {
      bindingObject.state?.requestUpdateState();
    }
    bindingObject.propertyDidUpdate(key, value);
  }

  return true;
}