LinearSteps class

Construct a new LinearSteps that progresses from one color to the next in hard steps as opposed to smooth transitions by way of duplicating colors and stops.

See Steps for more information.

Inheritance
Implementers
Available Extensions

Constructors

LinearSteps({double softness = 0.001, required List<Color> colors, List<double>? stops, AlignmentGeometry begin = Alignment.centerLeft, AlignmentGeometry end = Alignment.centerRight, TileMode tileMode = TileMode.clamp, GradientTransform? transform})
A Steps gradient differs from a standard Gradient in its progression from one color to the next. Instead of smoothly transitioning between colors, Steps have hard edges created by duplicating colors and stops.
const

Properties

asGradient LinearGradient
Resolve these Steps to its smooth Gradient counterpart by colors and stops duplication, considering softness.
no setteroverride
begin AlignmentGeometry
The color that correlates to stops entry 0 (the first color) is placed at AlignmentGeometry begin and the final stop is placed at end, with all the intermediate colors filling the space between them.
final
colors List<Color>
The colors the gradient should obtain at each of the stops.
finalinherited
end AlignmentGeometry
The color that correlates to stops entry 0 (the first color) is placed at AlignmentGeometry begin and the final stop is placed at end, with all the intermediate colors filling the space between them.
final
hashCode int
The hash code for this object.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
softness double
An incredibly small double to provide as an additive for each second entry when duplicating stops for this Steps.
finalinherited
steppedColors List<Color>
A duplicated list of colors by CopyColors.
no setterinherited
steppedStops List<double>
A duplicated list of stops by CopyStops (which may be null, in which case stopsOrImplied is employed).
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 these Steps should tile the plane beyond the region before its starting stop and after its ending stop.
finalinherited
transform GradientTransform?
The transform, if any, to apply to the gradient.
finalinherited

Methods

copyWith({double? softness, List<Color>? colors, List<double>? stops, AlignmentGeometry? begin, AlignmentGeometry? end, TileMode? tileMode, GradientTransform? transform}) LinearSteps
📋 Returns a new copy of this LinearSteps with any provided optional parameters overriding those of this.
createShader(Rect rect, {TextDirection? textDirection}) Shader
Resolve these Steps to its smooth Gradient counterpart, then use that gradient's createShader() method.
inherited
lerpFrom(Gradient? a, double t) Gradient?
Linearly interpolates from another Gradient to this.
override
lerpTo(Gradient? b, double t) Gradient?
Linearly interpolates from this to another Gradient.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
scale(double factor) LinearSteps
Returns a new LinearSteps with its colors scaled by the given factor. Since the alpha channel is what receives the scale factor, 0.0 or less results in a gradient that is fully transparent.
override
toString() String
A string representation of this object.
override

Operators

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

Static Methods

lerp(LinearSteps? a, LinearSteps? b, double t) LinearSteps?
Linearly interpolate between two LinearSteps.
override