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