Gradient class abstract

A 2D gradient.

This is an interface that allows LinearGradient, RadialGradient, and SweepGradient classes to be used interchangeably in BoxDecorations.

See also:

Implementers
Annotations

Constructors

Gradient({required List<Color> colors, List<double>? stops, GradientTransform? transform})
Initialize the gradient's colors and stops.
const

Properties

colors List<Color>
The colors the gradient should obtain at each of the stops.
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stops List<double>?
A list of values from 0.0 to 1.0 that denote fractions along the gradient.
final
transform GradientTransform?
The transform, if any, to apply to the gradient.
final

Methods

createShader(Rect rect, {TextDirection? textDirection}) Shader
Creates a Shader for this gradient to fill the given rect.
lerpFrom(Gradient? a, double t) Gradient?
Linearly interpolates from another Gradient to this.
lerpTo(Gradient? b, double t) Gradient?
Linearly interpolates from this to another Gradient.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
scale(double factor) Gradient
Returns a new gradient with its properties scaled by the given factor.
toString() String
A string representation of this object.
inherited
withOpacity(double opacity) Gradient
Returns a new Gradient with each color set to the given opacity.

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

lerp(Gradient? a, Gradient? b, double t) Gradient?
Linearly interpolates between two Gradients.