toRadius static method

Radius toRadius(
  1. dynamic value
)

Implementation

static Radius toRadius(dynamic value) {
  final doubleValue = NumUtil.toDouble(value);
  if (doubleValue != null) return Radius.circular(doubleValue);

  final doubleValueFromRadii = NumUtil.toDouble(value['radius']);
  if (doubleValueFromRadii != null) {
    return Radius.circular(doubleValueFromRadii);
  }

  final xNullable = value['x'];
  final yNullable = value['y'];

  if (xNullable != null && yNullable != null) {
    return Radius.elliptical(
      NumUtil.toDouble(xNullable) ?? 0.0,
      NumUtil.toDouble(yNullable) ?? 0.0,
    );
  }

  return Radius.zero;
}