Polyline.from constructor

Polyline.from(
  1. dynamic value, {
  2. Color? strokeColor,
  3. num? strokeWidth,
  4. double? strokeOpacity,
  5. StrokeCap? strokeCap,
  6. StrokeJoin? strokeJoin,
  7. PathFillType? pathFillType,
  8. List<Color>? gradientStrokeColors,
  9. List<double>? gradientStrokeStops,
  10. bool? isDotted,
  11. dynamic data,
})

Implementation

factory Polyline.from(
  dynamic value, {
  Color? strokeColor,
  num? strokeWidth,
  double? strokeOpacity,
  StrokeCap? strokeCap,
  StrokeJoin? strokeJoin,
  PathFillType? pathFillType,
  List<Color>? gradientStrokeColors,
  List<double>? gradientStrokeStops,
  bool? isDotted,
  dynamic data,
}) {
  bool isPolyline = value is Polyline;
  bool isList = value is List;
  bool isLatLngs = isList && value.first is LatLng;
  bool isCoordinates =
      isList && value.first is List && value.first.first is num;

  assert(isPolyline || isLatLngs || isCoordinates);

  Polyline polyline = isPolyline ? value : Polyline(value);

  return polyline.copy(
    strokeColor: strokeColor,
    strokeWidth: strokeWidth,
    strokeOpacity: strokeOpacity,
    strokeCap: strokeCap,
    strokeJoin: strokeJoin,
    pathFillType: pathFillType,
    gradientStrokeColors: gradientStrokeColors,
    gradientStrokeStops: gradientStrokeStops,
    isDotted: isDotted,
    data: data,
  );
}