GlassThemeData constructor

GlassThemeData({
  1. double? radius,
  2. double? border,
  3. double? blur,
  4. LinearGradient? linearGradient,
  5. LinearGradient? borderGradient,
  6. BorderRadius? borderRadius,
})

Implementation

factory GlassThemeData({
  double? radius,
  double? border,
  double? blur,
  LinearGradient? linearGradient,
  LinearGradient? borderGradient,
  BorderRadius? borderRadius,
}) {
  radius ??= 20;
  border ??= 2;
  blur ??= 20;
  linearGradient ??= LinearGradient(
    begin: Alignment.topLeft,
    end: Alignment.bottomRight,
    colors: [
      const Color(0xFFffffff).withOpacity(0.1),
      const Color(0xFFFFFFFF).withOpacity(0.05),
    ],
    stops: const [
      0.1,
      1,
    ],
  );
  borderGradient ??= LinearGradient(
    begin: Alignment.topLeft,
    end: Alignment.bottomRight,
    colors: [
      const Color(0xFFffffff).withOpacity(0.5),
      const Color(0xFFFFFFFF).withOpacity(0.5),
    ],
  );
  borderRadius ??= BorderRadius.circular(radius);
  return GlassThemeData.raw(
    radius: radius,
    border: border,
    blur: blur,
    linearGradient: linearGradient,
    borderGradient: borderGradient,
    borderRadius: borderRadius,
  );
}