applyGrowthDirectionToAxisDirection function
Flips the AxisDirection if the GrowthDirection is GrowthDirection.reverse.
Specifically, returns axisDirection
if growthDirection
is
GrowthDirection.forward, otherwise returns flipAxisDirection applied to
axisDirection
.
This function is useful in RenderSliver subclasses that are given both an AxisDirection and a GrowthDirection and wish to compute the AxisDirection in which growth will occur.
Implementation
AxisDirection applyGrowthDirectionToAxisDirection(AxisDirection axisDirection, GrowthDirection growthDirection) {
assert(axisDirection != null);
assert(growthDirection != null);
switch (growthDirection) {
case GrowthDirection.forward:
return axisDirection;
case GrowthDirection.reverse:
return flipAxisDirection(axisDirection);
}
return null;
}