getDepth method
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;
}