maxWidth property

double? get maxWidth

Implementation

double? get maxWidth {
  double? v;
  if ((v == null) &&
      (_viewConstraints.maxWidth != null) &&
      (_viewConstraints.maxWidth != double.infinity))
    v = _viewConstraints.maxWidth;
  if ((v == null) && (parent != null)) {
    ViewableWidgetModel? parent = (this.parent is ViewableWidgetModel)
        ? (this.parent as ViewableWidgetModel)
        : null;
    if (parent?.padding != null) {
      var vpad = getParentHPadding(parent!.paddings, parent.padding,
          parent.padding2, parent.padding3, parent.padding4);
      v = (parent.width != null)
          ? (parent.width! - vpad)
          : (parent.maxWidth! - vpad);
    } else if (parent != null) v = (parent.width ?? parent.maxWidth);
  }
  return v;
}
set maxWidth (double? v)

Implementation

set maxWidth(double? v) {
  _viewConstraints.maxWidth = v;
  if (_width?.value != null && _width!.value >= 100000)
    _widthPercentage = (_width!.value / 1000000)!;
  if (_widthPercentage != null) {
    double? width;
    var maxwidth = this.maxWidth;
    if (maxwidth != null) {
      width = maxwidth * (_widthPercentage! / 100.0);
      if ((_modelConstraints.minWidth != null) &&
          (_modelConstraints.minWidth! > width))
        width = _modelConstraints.minWidth;
      if ((_modelConstraints.maxWidth != null) &&
          (_modelConstraints.maxWidth! < width!))
        width = _modelConstraints.maxWidth;
    }
    _width?.set(width, notify: false);
  }
}