WidgetSpoilerConfig constructor
WidgetSpoilerConfig({
- required ImageFilter imageFilter,
- int 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,
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),
);