toShader method
Implementation
@override
ui.Shader toShader(Rect rect, double? colorOpacity) {
Offset center = Offset(rect.left + rect.width / 2, rect.top + rect.height / 2);
double sa = pi * startAngle / 180.0;
double ea = pi * endAngle / 180.0;
List<Color> cl = [];
if (colorOpacity != null) {
for (var element in colors) {
cl.add(element.withOpacity(colorOpacity));
}
} else {
cl = colors;
}
return ui.Gradient.sweep(center, cl, colorStops, tileMode, sa, ea, matrix4);
}