<itemvalue="Constructs Matrix4 from [translation], [rotation] and [scale]."/>
<itemvalue="Defines a [Quaternion] (a four-dimensional vector) for efficient rotation calculations. Quaternion are better for interpolating between rotations and avoid the [gimbal lock](http:de.wikipedia.orgwikiGimbal_Lock) problem compared to euler rotations."/>
<itemvalue="Raw RGBA format. Unencoded bytes, in RGBA row-primary form with premultiplied alpha, 8 bits per channel."/>
<itemvalue="Opaque handle to raw decoded image data (pixels). To obtain an [Image] object, use the [ImageDescriptor] API. To draw an [Image], use one of the methods on the [Canvas] class, such as [Canvas.drawImage]."/>
<itemvalue="Convert an array of pixel values into an [Image] object. The `pixels` parameter is the pixel data. They are packed in bytes in the order described by `format`, then grouped in rows, from left to right, then top to bottom. The `rowBytes` parameter is the number of bytes consumed by each row of pixels in the data buffer. If unspecified, it defaults to `width` multiplied by the number of bytes per pixel in the provided `format`."/>
<itemvalue="Creates an image from a list of bytes. This function attempts to interpret the given bytes an image. If successful, the returned [Future] resolves to the decoded image. Otherwise, the [Future] resolves to null. If the image is animated, this returns the first frame. Consider [instantiateImageCodec] if support for animated images is necessary. This function differs from [ui.decodeImageFromList] in that it defers to [PaintingBinding.instantiateImageCodecWithSize], and therefore can be mocked in tests."/>
<itemvalue="Write the given [name], possibly with a prefix, assuming that the name can be imported from any of the given [uris]."/>
<itemvalue="Write the code for a declaration of a class with the given [name]. If a list of [interfaces] is provided, then the class will implement those interfaces. If [isAbstract] is `true`, then the class will be abstract. If a [membersWriter] is provided, then it will be invoked to allow members to be generated. If a list of [mixins] is provided, then the class will mix in those classes. If a [nameGroupName] is provided, then the name of the class will be included in the linked edit group with that name. If a [superclass] is given then it will be the superclass of the class. (If a list of [mixins] is provided but no [superclass] is given then the class will extend `Object`.)"/>
<itemvalue=""node" exposes metadata about the variable declaration. We could check "node" to show the lint only in some conditions. This line tells custom_lint to render a warning at the location of "node". And the warning shown will use our `code` variable defined above as description."/>
<itemvalue="Whether to exclude these gestures from the semantics tree. For example, the long-press gesture for showing a tooltip is excluded because the tooltip itself is included in the semantics tree directly and so having a gesture to show it would result in duplication of information."/>
<itemvalue="The velocity of the last pointer to be lifted off of the screen."/>
<itemvalue="The velocity the pointer was moving when it stopped contacting the screen. Defaults to zero if not specified in the constructor."/>
<itemvalue="A widget that imposes no constraints on its child, allowing it to render at its "natural" size. This allows a child to render at the size it would render if it were alone on an infinite canvas with no constraints. This container will then attempt to adopt the same size, within the limits of its own constraints. If it ends up with a different size, it will align the child based on [alignment]. If the box cannot expand enough to accommodate the entire child, the child will be clipped. In debug mode, if the child overflows the container, a warning will be printed on the console, and black and yellow striped areas will appear where the overflow occurs."/>
<itemvalue="[ConstrainedBox], for a box which imposes constraints on its child. [Align], which loosens the constraints given to the child rather than removing them entirely. [Container], a convenience widget that combines common painting, positioning, and sizing widgets. [OverflowBox], a widget that imposes different constraints on its child than it gets from its parent, possibly allowing the child to overflow the parent. [ConstraintsTransformBox], a widget that sizes its child using a transformed [BoxConstraints], and shows a warning if the child overflows in debug mode."/>
<itemvalue="Creates a widget that imposes no constraints on its child, allowing it to render at its "natural" size. If the child overflows the parents constraints, a warning will be given in debug mode."/>
<itemvalue="Coordinates in Degrees"/>
<itemvalue="See also: [Vertices.new], which creates a set of vertices to draw on the canvas. [Vertices.raw], which creates the vertices using typed data lists rather than unencoded lists. [paint], Image shaders can be used to draw images on a triangular mesh."/>
<itemvalue="The `blendMode` parameter is used to control how the colors in the `vertices` are combined with the colors in the `paint`. If there are no colors specified in `vertices` then the `blendMode` has no effect. If there are colors in the `vertices`, then the color taken from the [Paint.shader] or [Paint.color] in the `paint` is blended with the colors specified in the `vertices` using the `blendMode` parameter. For the purposes of this blending, the colors from the `paint` parameter are considered the source, and the colors from the `vertices` are considered the destination. [BlendMode.dst] ignores the `paint` and uses only the colors of the `vertices`; [BlendMode.src] ignores the colors of the `vertices` and uses only the colors in the `paint`."/>
<itemvalue="Draws a set of [Vertices] onto the canvas as one or more triangles. The [Paint.color] property specifies the default color to use for the triangles. The [Paint.shader] property, if set, overrides the color entirely, replacing it with the colors from the specified [ImageShader], [Gradient], or other shader."/>