createShader method

  1. @override
Shader createShader(
  1. Rect rect, {
  2. TextDirection? textDirection,
})
override

Creates a ui.Gradient.sweep with duplicated colors and stops.

Implementation

@override
Shader createShader(Rect rect, {TextDirection? textDirection}) =>
    ui.Gradient.sweep(
      center.resolve(textDirection).withinRect(rect),
      _duplicateEntries(colors),
      _duplicateEntries(_impliedStops(colors.length))
        ..remove(0)
        ..removeLast(),
      tileMode,
      startAngle,
      endAngle,
      _resolveTransform(transform, rect, textDirection),
    );