Circle.from constructor

Circle.from(
  1. dynamic value, {
  2. double? radius,
  3. RadiusUnit? radiusUnit,
  4. bool? stroke,
  5. Color? strokeColor,
  6. double? strokeWidth,
  7. double? strokeOpacity,
  8. StrokeCap? strokeCap,
  9. StrokeJoin? strokeJoin,
  10. bool? fill,
  11. Color? fillColor,
  12. double? fillOpacity,
  13. dynamic data,
})

Implementation

factory Circle.from(
  dynamic value, {
  double? radius,
  RadiusUnit? radiusUnit,
  bool? stroke,
  Color? strokeColor,
  double? strokeWidth,
  double? strokeOpacity,
  StrokeCap? strokeCap,
  StrokeJoin? strokeJoin,
  bool? fill,
  Color? fillColor,
  double? fillOpacity,
  dynamic data,
}) {
  bool isCircle = value is Circle;
  bool isLatLng = value is LatLng;
  bool isCoordinate = value is List && value.first is num;

  assert(isCircle || isLatLng || isCoordinate);

  Circle circle = isCircle ? value : Circle(value);

  return circle.copy(
    radius: radius,
    radiusUnit: radiusUnit,
    stroke: stroke,
    strokeColor: strokeColor,
    strokeWidth: strokeWidth,
    strokeOpacity: strokeOpacity,
    strokeCap: strokeCap,
    strokeJoin: strokeJoin,
    fill: fill,
    fillColor: fillColor,
    fillOpacity: fillOpacity,
    data: data,
  );
}