Rectangle class
Inheritance
Available Extensions
Annotations
@JsonSerializable()
@CopyWith()
Constructors
Rectangle ({num ? cornerRadius , List <num > ? rectangleCornerRadii , required String id , String ? name , required bool visible , dynamic pluginData , dynamic sharedPluginData , bool ? locked , List <ExportSetting > ? exportSettings , BlendMode ? blendMode , bool ? preserveRatio , LayoutAlign ? layoutAlign , double ? layoutGrow , LayoutConstraint ? constraints , String ? transitionNodeID , double ? transitionDuration , EasingType ? transitionEasing , double ? opacity , SizeRectangle ? absoluteBoundingBox , List <Effect > ? effects , Vector2D ? size , List <List <num > > ? relativeTransform , bool ? isMask , List <Paint > ? fills , List ? fillGeometry , List <Paint > ? strokes , double ? strokeWeight , StrokeWeights ? individualStrokeWeights , StrokeCap ? strokeCap , StrokeJoin ? strokeJoin , List <double > ? strokeDashes , double ? strokeMiterAngle , List ? strokeGeometry , StrokeAlign ? strokeAlign , Map <StyleTypeKey , String > ? styles })
Rectangle.fromJson (Map <String , dynamic > json )
factory
Properties
absoluteBoundingBox
→ SizeRectangle ?
Bounding box of the node in absolute space coordinates
final inherited
blendMode
→ BlendMode ?
How this node blends with nodes behind it in the scene (see BlendMode )
final inherited
constraints
→ LayoutConstraint ?
Horizontal and vertical layout constraints for node
final inherited
cornerRadius
→ num ?
Radius of each corner of the rectangle if
a single radius is set for all corners
final
effects
→ List <Effect > ?
An array of effects attached to this node (see Effect
)
final inherited
exportSettings
→ List <ExportSetting > ?
An array of export settings representing images to export from node
final inherited
fillGeometry
→ List ?
Only specified if parameter geometry=paths is used. An array of paths
representing the object fill
final inherited
fills
→ List <Paint > ?
An array of fill paints applied to the node
final inherited
hashCode
→ int
The hash code for this object.
no setter inherited
id
→ String
A string uniquely identifying this node within the document.
final inherited
individualStrokeWeights
→ StrokeWeights ?
The weight of strokes on the node per side, if they vary
final inherited
isMask
→ bool ?
Does this node mask sibling nodes in front of it?
final inherited
layoutAlign
→ LayoutAlign ?
How the layer is aligned inside an auto-layout frame. This property is
only provided for direct children of auto-layout frames.
final inherited
layoutGrow
→ double ?
This property is applicable only for direct children of auto-layout frames,
ignored otherwise. Determines whether a layer should stretch along the parent’s
primary axis. A 0
corresponds to a fixed size and 1
corresponds to stretch
final inherited
locked
→ bool ?
If true, layer is locked and cannot be edited
final inherited
name
→ String ?
The name given to the node by the user in the tool.
final inherited
opacity
→ double ?
Opacity of the node
final inherited
pluginData
→ dynamic
Data written by plugins that is visible only to the plugin that wrote
it. Requires the pluginData
to include the ID of the plugin.
final inherited
preserveRatio
→ bool ?
Keep height and width constrained to same ratio
final inherited
props
→ List <Object ? >
The list of properties that will be used to determine whether
two instances are equal.
no setter override
rectangleCornerRadii
→ List <num > ?
Array of length 4 of the radius of each corner of the rectangle,
starting in the top left and proceeding clockwise
final
relativeTransform
→ List <List <num > > ?
The top two rows of a matrix that represents the 2D transform of this node
relative to its parent. The bottom row of the matrix is implicitly always
(0, 0, 1). Use to transform coordinates in geometry. Only present if
geometry=paths is passed
final inherited
runtimeType
→ Type
A representation of the runtime type of the object.
no setter inherited
sharedPluginData
→ dynamic
Data written by plugins that is visible to all plugins. Requires the
pluginData
parameter to include the string "shared".
final inherited
size
→ Vector2D ?
Width and height of element. This is different from the width and height
of the bounding box in that the absolute bounding box represents the
element after scaling and rotation. Only present if geometry=paths is
passed
final inherited
stringify
→ bool ?
If set to true
, the toString method will be overridden to output
this instance's props .
no setter inherited
strokeAlign
→ StrokeAlign ?
Position of stroke relative to vector outline
final inherited
strokeCap
→ StrokeCap ?
A string enum with value of StrokeCap.none , StrokeCap.round ,
StrokeCap.squary
, StrokeCap.lineArrow or StrokeCap.triangleArrow ,
describing the end caps of vector paths.
final inherited
strokeDashes
→ List <double > ?
An array of floating point numbers describing the pattern of dash length
and gap lengths that the vector path follows. For example a value of
1, 2
indicates that the path has a dash of length 1 followed by a gap
of length 2, repeated.
final inherited
strokeGeometry
→ List ?
Only specified if parameter geometry=paths is used. An array of paths
representing the object stroke
final inherited
strokeJoin
→ StrokeJoin ?
A string enum with value of StrokeJoin.miter , StrokeJoin.bevel , or
StrokeCap.round , describing how corners in vector paths are rendered.
final inherited
strokeMiterAngle
→ double ?
Only valid if strokeJoin is StrokeJoin.miter . The corner angle, in
degrees, below which strokeJoin will be set to StrokeJoin.bevel to
avoid super sharp corners. By default this is 28.96 degrees.
final inherited
strokes
→ List <Paint > ?
An array of stroke paints applied to the node
final inherited
strokeWeight
→ double ?
The weight of strokes on the node
final inherited
styles
→ Map <StyleTypeKey , String > ?
A mapping of a StyleType to style ID (see Style ) of styles present on
this node. The style ID can be used to look up more information about the
style in the top-level styles field.
final inherited
transitionDuration
→ double ?
The duration of the prototyping transition on this node (in milliseconds)
final inherited
transitionEasing
→ EasingType ?
The easing curve used in the prototyping transition on this node
final inherited
transitionNodeID
→ String ?
Node ID of node to transition to in prototyping
final inherited
type
→ String ?
The type of the node
final inherited
visible
→ bool
Whether or not the node is visible on the canvas.
final inherited