LinearGradientPainter class
A 2D linear gradient.
LinearGradientPainter, RadialGradientPainter, and SweepGradientPainter can be used interchangeably in BoxDecorations, or can be used to build a Shader to paint directly onto a Canvas. See: createShader.
- Inheritance
-
- Object
- Gradient
- LinearGradient
- LinearGradientPainter
- Implemented types
Constructors
-
LinearGradientPainter({AlignmentGeometry begin = Alignment.centerLeft, AlignmentGeometry end = Alignment.centerRight, required List<
Color> colors, List<double> ? stops, TileMode tileMode = TileMode.clamp, GradientTransform? transform, ColorSpace? colorSpace, bool invert = false, double density = 0.075}) -
A 2D linear gradient.
const
Properties
- begin → AlignmentGeometry
-
The offset at which stop 0.0 of the gradient is placed.
finalinherited
-
colors
→ List<
Color> -
The colors the gradient should obtain at each of the stops.
finalinherited
- colorSpace → ColorSpace?
-
The color space the colors of the gradient will be interpolated in.
final
- density → double
-
Defines the number of steps to generate in relation to
the number of device pixels the gradient spans.
final
- end → AlignmentGeometry
-
The offset at which stop 1.0 of the gradient is placed.
finalinherited
- hashCode → int
-
The hash code for this object.
no setteroverride
- invert → bool
-
If
false, the colors will be interpolated in the color space defined by the starting color within any pairing, however iftrue, the colors will be interpolated in the space defined by the ending color.final - 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.
finalinherited
- tileMode → TileMode
-
How this gradient should tile the plane beyond in the region before
begin and after end.
finalinherited
- transform → GradientTransform?
-
The transform, if any, to apply to the gradient.
finalinherited
Methods
-
createShader(
Rect rect, {TextDirection? textDirection}) → Shader -
Creates a Shader for this gradient to fill the given rect.
override
-
lerpFrom(
Gradient? a, double t) → Gradient? -
Linearly interpolates from another Gradient to
this.inherited -
lerpTo(
Gradient? b, double t) → Gradient? -
Linearly interpolates from
thisto another Gradient.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
scale(
double factor) → LinearGradientPainter -
Returns a new LinearGradient with its colors scaled by the given factor.
override
-
toString(
) → String -
A string representation of this object.
inherited
-
withOpacity(
double opacity) → LinearGradient -
Returns a new Gradient with each color set to the given opacity.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override