toLinearGradient method
Gradient
toLinearGradient({
- AlignmentGeometry begin = Alignment.centerLeft,
- AlignmentGeometry end = Alignment.centerRight,
- TileMode tileMode = TileMode.clamp,
- List<
double> ? stops, - GradientTransform? transform,
Detects GradientColor stored in Color and creates LinearGradient.
If Color is not GradientColor, Color will create a single-color Gradient.
begin
determines the start position of the gradient and end
determines the end position of the gradient.
Colorに格納されているGradientColorを検出し、LinearGradientを作成します。
ColorがGradientColor出ない場合は、Color単色のGradientが作成されます。
begin
でグラデーションの開始位置、end
でグラデーションの終了位置を決定します。
final gradientColor = GradientColor(Colors.red, Colors.white);
final gradient = gradientColor.toLinearGradient();
Implementation
Gradient toLinearGradient({
AlignmentGeometry begin = Alignment.centerLeft,
AlignmentGeometry end = Alignment.centerRight,
TileMode tileMode = TileMode.clamp,
List<double>? stops,
GradientTransform? transform,
}) {
final color = this;
if (color is GradientColor) {
return LinearGradient(
colors: color._toGradient(),
stops: stops,
transform: transform,
begin: begin,
end: end,
tileMode: tileMode,
);
} else {
return LinearGradient(
colors: [this],
stops: stops,
transform: transform,
begin: begin,
end: end,
tileMode: tileMode,
);
}
}