StacGradient class

A Stac representation of gradients for visual effects.

This class supports linear, radial, and sweep gradients with customizable colors, stops, and positioning. Gradients can be used for backgrounds, text styling, and other visual effects.

{@tool snippet} Dart Example:

StacLinearGradient(
  colors: [StacColors.blue, StacColors.red],
  stops: [0.0, 1.0],
  begin: StacAlignment.topLeft,
  end: StacAlignment.bottomRight,
)

{@end-tool}

{@tool snippet} JSON Example:

{
  "gradientType": "linear",
  "colors": ["#2196F3", "#F44336"],
  "stops": [0.0, 1.0],
  "begin": "topLeft",
  "end": "bottomRight"
}

{@end-tool}

Annotations
  • @JsonSerializable()

Constructors

StacGradient.new({StacGradientType? gradientType, List<StacColor>? colors, List<double>? stops, StacAlignment? begin, StacAlignment? end, StacAlignment? center, StacAlignment? focal, StacTileMode? tileMode, double? focalRadius, double? radius, double? startAngle, double? endAngle})
Creates a gradient with optional configuration parameters.
const
StacGradient.fromJson(Map<String, dynamic> json)
Creates a StacGradient from a JSON map.
factory
StacGradient.linear({required List<StacColor>? colors, List<double>? stops, StacAlignment? begin, StacAlignment? end, StacTileMode? tileMode})
Creates a linear gradient.
const
StacGradient.radial({required List<StacColor>? colors, List<double>? stops, StacAlignment? center, StacAlignment? focal, double? focalRadius, double? radius, StacTileMode? tileMode})
Creates a radial gradient.
const
StacGradient.sweep({required List<StacColor>? colors, List<double>? stops, StacAlignment? center, double? startAngle, double? endAngle, StacTileMode? tileMode})
Creates a sweep gradient.
const

Properties

begin StacAlignment?
The starting alignment for linear gradients.
final
center StacAlignment?
The center alignment for radial and sweep gradients.
final
colors List<StacColor>?
The list of colors used in the gradient.
final
end StacAlignment?
The ending alignment for linear gradients.
final
endAngle double?
The ending angle for sweep gradients (in radians).
final
focal StacAlignment?
The focal point alignment for radial gradients.
final
focalRadius double?
The radius of the focal point for radial gradients.
final
gradientType StacGradientType?
The type of gradient (linear, radial, or sweep).
final
hashCode int
The hash code for this object.
no setterinherited
radius double?
The radius for radial gradients.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
startAngle double?
The starting angle for sweep gradients (in radians).
final
stops List<double>?
The stop positions for each color (values between 0.0 and 1.0).
final
tileMode StacTileMode?
How the gradient should handle areas outside its bounds.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts this StacGradient instance to a JSON map.
toString() String
A string representation of this object.
inherited

Operators

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