maxHeight property
double?
get
maxHeight
Implementation
double? get maxHeight {
double? v;
if ((v == null) &&
(_viewConstraints.maxHeight != null) &&
(_viewConstraints.maxHeight != double.infinity))
v = _viewConstraints.maxHeight;
if ((v == null) && (parent != null)) {
ViewableWidgetModel? parent = (this.parent is ViewableWidgetModel)
? (this.parent as ViewableWidgetModel)
: null;
if (parent?.padding != null && _heightPercentage == null) {
var vpad = getParentVPadding(parent!.paddings, parent.padding,
parent.padding2, parent.padding3, parent.padding4);
v = (parent.height != null)
? (parent.height! - vpad)
: (parent.maxHeight! - vpad);
} else if (parent != null) v = (parent.height ?? parent.maxHeight);
}
return v;
}
set
maxHeight
(double? v)
Implementation
set maxHeight(double? v) {
_viewConstraints.maxHeight = v;
if (_height?.value != null && _height!.value >= 100000)
_heightPercentage = (_height!.value / 1000000)!;
if (_heightPercentage != null) {
double? height;
var maxheight = this.maxHeight;
if (maxheight != null) {
if (this.parent != null) {
double vpadding = 0;
ViewableWidgetModel? parent = (this.parent is ViewableWidgetModel)
? (this.parent as ViewableWidgetModel)
: null;
if (parent != null)
vpadding = getParentVPadding(parent.paddings, parent.padding,
parent.padding2, parent.padding3, parent.padding4);
height = ((maxheight - vpadding) * (_heightPercentage! / 100.0));
if ((_modelConstraints.minHeight != null) &&
(_modelConstraints.minHeight! > height))
height = _modelConstraints.minHeight ?? 0;
if ((_modelConstraints.maxHeight != null) &&
(_modelConstraints.maxHeight! < height))
height = _modelConstraints.maxHeight;
}
}
_height?.set(height, notify: false);
}
}