toLinearGradient method

Gradient toLinearGradient({
  1. AlignmentGeometry begin = Alignment.centerLeft,
  2. AlignmentGeometry end = Alignment.centerRight,
  3. TileMode tileMode = TileMode.clamp,
  4. List<double>? stops,
  5. 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を作成します。

ColorGradientColor出ない場合は、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,
    );
  }
}