linearGradient static method
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;
}