m3eGradientFillLayer function

Widget m3eGradientFillLayer({
  1. required BorderRadius clipRadius,
  2. required Gradient gradient,
  3. required Widget? child,
  4. bool disabled = false,
})

Paints gradient behind child, clipped to clipRadius.

Implementation

Widget m3eGradientFillLayer({
  required BorderRadius clipRadius,
  required Gradient gradient,
  required Widget? child,
  bool disabled = false,
}) {
  Widget layer = ClipRRect(
    borderRadius: clipRadius,
    child: DecoratedBox(
      decoration: BoxDecoration(gradient: gradient),
      child: child,
    ),
  );
  if (disabled) {
    layer = Opacity(
      opacity: M3EButtonConstants.kDisabledBackgroundAlpha,
      child: layer,
    );
  }
  return layer;
}