getDepth method

int getDepth(
  1. bool? parentSizeConfirmed,
  2. double? resolvedWidth,
  3. double? resolvedHeight
)

Implementation

int getDepth(bool? parentSizeConfirmed, double? resolvedWidth,
    double? resolvedHeight) {
  if (depth < 0) {
    if (isBarrier) {
      List<int> list = [
        for (final id in referencedIds!)
          parentData._constrainedNodeMap[id]!
              .getDepth(parentSizeConfirmed, resolvedWidth, resolvedHeight)
      ];
      depth = getMaxInt(list) + 1;
    } else {
      List<int> list = [
        if (leftConstraint != null)
          getDepthFor(leftConstraint!, parentSizeConfirmed, resolvedWidth,
              resolvedHeight),
        if (topConstraint != null)
          getDepthFor(topConstraint!, parentSizeConfirmed, resolvedWidth,
              resolvedHeight),
        if (rightConstraint != null)
          getDepthFor(rightConstraint!, parentSizeConfirmed, resolvedWidth,
              resolvedHeight),
        if (bottomConstraint != null)
          getDepthFor(bottomConstraint!, parentSizeConfirmed, resolvedWidth,
              resolvedHeight),
        if (baselineConstraint != null)
          getDepthFor(baselineConstraint!, parentSizeConfirmed, resolvedWidth,
              resolvedHeight),
        if (pinnedConstraint != null)
          getDepthFor(pinnedConstraint!, parentSizeConfirmed, resolvedWidth,
              resolvedHeight),
        if (anchors != null)
          for (final element in anchors!)
            getDepthFor(
                element, parentSizeConfirmed, resolvedWidth, resolvedHeight),
      ];
      depth = getMaxInt(list) + 1;
    }
  }
  return depth;
}