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