linearGradient static method

LinearGradient linearGradient({
  1. required int orientation,
  2. required int gradientType,
})

getColorCombination() which get color Combination based on Gradient Type Selection OrientationType() It will set Gradient offset Horizontal and Vertical based on Selection.

Implementation

static LinearGradient linearGradient({required int orientation, required int gradientType}) {
  LinearGradient linearGradient;
  if (orientation == 0) {
    linearGradient = LinearGradient(
        colors: ColorPatterns().getColorCombination(gradientType),
        begin: const FractionalOffset(0.0, 0.0),
        end: OrientationType().offsetEnd(orientation),
        stops: ColorPatterns().getColorCombination(gradientType).length > 2
            ? [0.0, 0.0, 1.0]
            : [0.0, 1.0],
        tileMode: TileMode.mirror);
  } else if (orientation == 1) {
    linearGradient = LinearGradient(
        colors: ColorPatterns().getColorCombination(gradientType),
        begin: const FractionalOffset(0.0, 0.0),
        end: OrientationType().offsetEnd(orientation),
        stops: ColorPatterns().getColorCombination(gradientType).length > 2
            ? [0.0, 0.0, 1.0]
            : [0.0, 1.0],
        tileMode: TileMode.mirror);
  } else {
    linearGradient = LinearGradient(
        colors: ColorPatterns().getColorCombination(gradientType),
        begin: const FractionalOffset(0.0, 0.0),
        end: OrientationType().offsetEnd(orientation),
        stops: ColorPatterns().getColorCombination(gradientType).length > 2
            ? [0.0, 0.0, 1.0]
            : [0.0, 1.0],
        tileMode: TileMode.mirror);
  }

  return linearGradient;
}