getIntrinsicSize method

  1. @override
double getIntrinsicSize({
  1. required Axis sizingDirection,
  2. required bool max,
  3. required double extent,
  4. required double childSize(
    1. RenderBox child,
    2. double extent
    ),
  5. 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;
  }
}