SpoilerConfig constructor

SpoilerConfig({
  1. @Deprecated('Use particleConfig.density instead') double? particleDensity,
  2. @Deprecated('Use particleConfig.speed instead') double? particleSpeed,
  3. @Deprecated('Use particleConfig.color instead') Color? particleColor,
  4. @Deprecated('Use particleConfig.maxSize instead') double? maxParticleSize,
  5. @Deprecated('Use fadeConfig instead') bool? enableFadeAnimation,
  6. @Deprecated('Use fadeConfig.padding instead') double? fadeRadius,
  7. @Deprecated('Use fadeConfig.edgeThickness instead') double? fadeEdgeThickness,
  8. required bool isEnabled,
  9. required bool enableGestureReveal,
  10. ParticleConfig? particleConfig,
  11. FadeConfig? fadeConfig,
  12. SpoilerMask? maskConfig,
  13. ValueChanged<bool>? onSpoilerVisibilityChanged,
  14. 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),
  );
}