getIntrinsicSize method
double
getIntrinsicSize({
- required Axis sizingDirection,
- required bool max,
- required double extent,
- required double childSize(),
- required Map<
int, RenderBox> childrenTable,
inherited
Implementation
@override
double getIntrinsicSize({
required Axis sizingDirection,
required bool max,
required double extent,
required double Function(RenderBox child, double extent) childSize,
required Map<T, RenderBox> childrenTable,
}) {
if (sizingDirection == Axis.horizontal) {
return performHorizontalIntrinsicLayout(
childrenWidths: childrenTable.map(
(key, value) => MapEntry(key, childSize(value, double.infinity))),
isComputingIntrinsics: true,
).size;
} else {
final childrenHeights = childrenTable.map(
(key, value) => MapEntry(key, childSize(value, double.infinity)));
return performVerticalIntrinsicLayout(
childrenHeights: childrenHeights,
childrenBaselines: childrenHeights,
isComputingIntrinsics: true,
).size;
}
}