createShader method Null safety

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

Resolve these Steps to its smooth Gradient counterpart, then use that gradient's createShader() method.

According to Gradient.createShader:

"Creates a Shader for this gradient to fill the given rect.

If the gradient's configuration is text-direction-dependent, for example it uses AlignmentDirectional objects instead of Alignment objects, then the textDirection argument must not be null.

The shader's transform will be resolved from the transform of this gradient."

Implementation

@override
ui.Shader createShader(ui.Rect rect, {ui.TextDirection? textDirection}) =>
    asGradient.createShader(rect, textDirection: textDirection);