SpoilerConfig constructor
SpoilerConfig({
- @Deprecated('Use particleConfig.density instead') double? particleDensity,
- @Deprecated('Use particleConfig.speed instead') double? particleSpeed,
- @Deprecated('Use particleConfig.color instead') Color? particleColor,
- @Deprecated('Use particleConfig.maxSize instead') double? maxParticleSize,
- @Deprecated('Use fadeConfig instead') bool? enableFadeAnimation,
- @Deprecated('Use fadeConfig.padding instead') double? fadeRadius,
- @Deprecated('Use fadeConfig.edgeThickness instead') double? fadeEdgeThickness,
- required bool isEnabled,
- required bool enableGestureReveal,
- ParticleConfig? particleConfig,
- FadeConfig? fadeConfig,
- SpoilerMask? maskConfig,
- ValueChanged<
bool> ? onSpoilerVisibilityChanged, - ShaderConfig? shaderConfig,
Constructor for the SpoilerConfig class.
Implementation
SpoilerConfig({
@Deprecated('Use particleConfig.density instead') this.particleDensity,
@Deprecated('Use particleConfig.speed instead') this.particleSpeed,
@Deprecated('Use particleConfig.color instead') this.particleColor,
@Deprecated('Use particleConfig.maxSize instead') this.maxParticleSize,
@Deprecated('Use fadeConfig instead') this.enableFadeAnimation,
@Deprecated('Use fadeConfig.padding instead') this.fadeRadius,
@Deprecated('Use fadeConfig.edgeThickness instead') this.fadeEdgeThickness,
required this.isEnabled,
required this.enableGestureReveal,
ParticleConfig? particleConfig,
FadeConfig? fadeConfig,
this.maskConfig,
this.onSpoilerVisibilityChanged,
this.shaderConfig,
}) : particleConfig = particleConfig ??
ParticleConfig(
density: particleDensity ?? ParticleConfig.defaultConfig().density,
speed: particleSpeed ?? ParticleConfig.defaultConfig().speed,
color: particleColor ?? ParticleConfig.defaultConfig().color,
maxParticleSize: maxParticleSize ?? ParticleConfig.defaultConfig().maxParticleSize,
),
fadeConfig = _resolveFadeConfig(
fadeConfig: fadeConfig,
enableFadeAnimation: enableFadeAnimation,
fadePadding: fadeRadius,
fadeEdgeThickness: fadeEdgeThickness,
) {
assert(
particleConfig == null ||
(particleDensity == null && particleSpeed == null && particleColor == null && maxParticleSize == null),
);
assert(
fadeConfig == null || (enableFadeAnimation == null && fadeRadius == null && fadeEdgeThickness == null),
);
}