size property

double? get size

Implementation

double? get size {
  double? s = _size?.get();
  if (s == null) return null;

  if (_sizeIsPercent == true) {
    double? s1;
    double? s2;

    double? mh = maxHeight;
    if (mh != null)
      s1 = mh * (s / 100.0);
    else
      s1 = null;

    double? mw = maxWidth;
    if (mw != null)
      s2 = mw * (s / 100.0);
    else
      s2 = null;

    if ((s1 != null) && (s2 != null)) s = (s1 > s2) ? s1 : s2;
    if ((s1 == null) && (s2 != null)) s = s2;
    if ((s1 != null) && (s2 == null)) s = s1;
  }

  return s;
}
set size (dynamic v)

Implementation

set size(dynamic v) {
  if (_size != null) {
    _size!.set(v);
    width = v;
  } else if (v != null) {
    if (S.isPercentage(v)) {
      _sizeIsPercent = true;
      v = v.split("%")[0];
    }
    _size = DoubleObservable(Binding.toKey(id, 'size'), v,
        scope: scope, listener: onPropertyChange);
  }
}