morphRadius static method

double morphRadius(
  1. double progress, {
  2. double startRadius = 16.0,
  3. double endRadius = 0.0,
})

Interpolated corner radius from startRadiusendRadius.

Default: maxRadius at collapsed (0.0) → 0.0 at expanded (1.0), matching a card-to-fullscreen transform.

Implementation

static double morphRadius(
  double progress, {
  double startRadius = 16.0,
  double endRadius = 0.0,
}) {
  final t = progress.clamp(0.0, 1.0);
  return lerpDouble(startRadius, endRadius, t)!;
}