calculateCenterRadius method

  1. @visibleForTesting
double calculateCenterRadius(
  1. Size viewSize,
  2. PaintHolder<PieChartData> holder
)

Calculates center radius based on the provided sections radius

Implementation

@visibleForTesting
double calculateCenterRadius(
  Size viewSize,
  PaintHolder<PieChartData> holder,
) {
  final data = holder.data;
  if (data.centerSpaceRadius.isFinite) {
    return data.centerSpaceRadius;
  }
  final maxRadius =
      data.sections.reduce((a, b) => a.radius > b.radius ? a : b).radius;
  return (viewSize.shortestSide - (maxRadius * 2)) / 2;
}