standard property

EffectRegistry standard
final

Flow, pulse, halo, scale and fade.

Implementation

static final standard = EffectRegistry([
  EffectDefinition(
    kind: EffectKind.flow,
    label: 'Flow',
    placement: EffectPlacement.along,
    paint: _flowEffect,
    properties: const {
      EffectProperty.speed,
      EffectProperty.repeat,
      EffectProperty.delay,
      ..._colorProperties,
      EffectProperty.baseOpacity,
      EffectProperty.scale,
      EffectProperty.particle,
      EffectProperty.width,
      EffectProperty.size,
      EffectProperty.count,
      EffectProperty.direction,
    },
  ),
  EffectDefinition(
    kind: EffectKind.pulse,
    label: 'Pulse',
    placement: EffectPlacement.any,
    paint: _pulseEffect,
    present: _pulsePresent,
    properties: {
      ..._timingProperties,
      ..._colorProperties,
      EffectProperty.baseOpacity,
      EffectProperty.scale,
      EffectProperty.target,
      EffectProperty.dim,
      EffectProperty.width,
    },
  ),
  EffectDefinition(
    kind: EffectKind.halo,
    label: 'Halo',
    placement: EffectPlacement.around,
    paint: _haloEffect,
    properties: {
      ..._timingProperties,
      ..._colorProperties,
      EffectProperty.scale,
      EffectProperty.mode,
      EffectProperty.spread,
      EffectProperty.width,
    },
  ),
  EffectDefinition(
    kind: EffectKind.scale,
    label: 'Scale',
    placement: EffectPlacement.around,
    present: _scalePresent,
    properties: {..._timingProperties, EffectProperty.amount},
  ),
  EffectDefinition(
    kind: EffectKind.fade,
    label: 'Fade',
    placement: EffectPlacement.any,
    present: _fadePresent,
    holds: true,
    properties: {
      EffectProperty.speed,
      EffectProperty.waveform,
      EffectProperty.delay,
      EffectProperty.fade,
      EffectProperty.dim,
    },
  ),
]);