withShaderMaskGradient method

Widget withShaderMaskGradient(
  1. Gradient gradient, {
  2. BlendMode blendMode = BlendMode.srcATop,
})

Wraps the widget with a ShaderMask using a custom Gradient.

Example:

Text('Gradient Text').withShaderMaskGradient(
  LinearGradient(colors: [Colors.red, Colors.blue])
);

Implementation

Widget withShaderMaskGradient(
  Gradient gradient, {
  BlendMode blendMode = BlendMode.srcATop,
}) {
  return ShaderMask(
    shaderCallback: (rect) => gradient.createShader(rect),
    blendMode: blendMode,
    child: this,
  );
}