Polygon.from constructor
Polygon.from(
- dynamic value, {
- bool? stroke,
- Color? strokeColor,
- num? strokeWidth,
- double? strokeOpacity,
- StrokeCap? strokeCap,
- StrokeJoin? strokeJoin,
- Color? fillColor,
- double? fillOpacity,
- PathFillType? pathFillType,
- List<
Color> ? gradientStrokeColors, - List<
double> ? gradientStrokeStops, - List<
Color> ? gradientFillColors, - List<
double> ? gradientFillStops, - List<
List< ? holes,LatLng> > - bool? withHoles,
- bool? isDotted,
- dynamic data,
Implementation
factory Polygon.from(
dynamic value, {
bool? stroke,
Color? strokeColor,
num? strokeWidth,
double? strokeOpacity,
StrokeCap? strokeCap,
StrokeJoin? strokeJoin,
Color? fillColor,
double? fillOpacity,
PathFillType? pathFillType,
List<Color>? gradientStrokeColors,
List<double>? gradientStrokeStops,
List<Color>? gradientFillColors,
List<double>? gradientFillStops,
List<List<LatLng>>? holes,
bool? withHoles,
bool? isDotted,
dynamic data,
}) {
bool isPolygon = value is Polygon;
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(isPolygon || isLatLngs || isCoordinates);
Polygon polygon = isPolygon ? value : Polygon(value);
return polygon.copy(
stroke: stroke,
strokeColor: strokeColor,
strokeWidth: strokeWidth,
strokeOpacity: strokeOpacity,
strokeCap: strokeCap,
strokeJoin: strokeJoin,
fillColor: fillColor,
fillOpacity: fillOpacity,
pathFillType: pathFillType,
gradientStrokeColors: gradientStrokeColors,
gradientStrokeStops: gradientStrokeStops,
gradientFillColors: gradientFillColors,
gradientFillStops: gradientFillStops,
holes: holes,
withHoles: withHoles,
isDotted: isDotted,
data: data,
);
}