standard property
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,
},
),
]);