WidgetSpoilerConfig constructor

WidgetSpoilerConfig({
  1. required ImageFilter imageFilter,
  2. int maxActiveWaves = 4,
  3. double particleDensity = 0.1,
  4. double particleSpeed = 0.2,
  5. Color particleColor = Colors.white,
  6. double maxParticleSize = 1.0,
  7. bool enableFadeAnimation = false,
  8. double fadeRadius = 10.0,
  9. double fadeEdgeThickness = 20.0,
  10. bool isEnabled = true,
  11. bool enableGestureReveal = false,
  12. SpoilerMask? maskConfig,
  13. ValueChanged<bool>? onSpoilerVisibilityChanged,
  14. ShaderConfig? shaderConfig,
  15. ParticleConfig? particleConfig,
  16. FadeConfig? fadeConfig,
})

Creates a widget spoiler configuration with the specified parameters.

Inherits base properties from SpoilerConfig while adding an image filter and wave control for additional customization.

Implementation

WidgetSpoilerConfig({
  required this.imageFilter,
  this.maxActiveWaves = 4,
  double particleDensity = 0.1,
  double particleSpeed = 0.2,
  Color particleColor = Colors.white,
  double maxParticleSize = 1.0,
  bool enableFadeAnimation = false,
  double fadeRadius = 10.0,
  double fadeEdgeThickness = 20.0,
  bool isEnabled = true,
  bool enableGestureReveal = false,
  SpoilerMask? maskConfig,
  ValueChanged<bool>? onSpoilerVisibilityChanged,
  ShaderConfig? shaderConfig,
  ParticleConfig? particleConfig,
  FadeConfig? fadeConfig,
}) : super(
        isEnabled: isEnabled,
        enableGestureReveal: enableGestureReveal,
        maskConfig: maskConfig,
        onSpoilerVisibilityChanged: onSpoilerVisibilityChanged,
        shaderConfig: shaderConfig,
        particleConfig: particleConfig ??
            ParticleConfig(
              density: particleDensity,
              speed: particleSpeed,
              color: particleColor,
              maxParticleSize: maxParticleSize,
            ),
        fadeConfig: fadeConfig ??
            (enableFadeAnimation
                ? FadeConfig(
                    padding: fadeRadius,
                    edgeThickness: fadeEdgeThickness,
                  )
                : null),
      );