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);
    }
  }
}