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