value property

set value (dynamic v)

Implementation

set value(dynamic v) {
  if (_value != null) {
    _value!.set(v);
  } else {
    if (v != null) {
      _value = ListObservable(Binding.toKey(id, 'value'), v,
          scope: scope, setter: _valueSetter);

      // the setter will have already fired if the value (v) is an eval
      // or contains bindings, so no need to refire the setter.
      if ((_value?.bindings?.isEmpty ?? true) || !(_value?.isEval ?? false)) {
        _value!.set(v);
      }
    }
  }
}