SequenceEffect constructor

SequenceEffect(
  1. List<Effect> effects, {
  2. bool alternate = false,
  3. bool infinite = false,
  4. int repeatCount = 1,
})

Implementation

factory SequenceEffect(
  List<Effect> effects, {
  bool alternate = false,
  bool infinite = false,
  int repeatCount = 1,
}) {
  assert(effects.isNotEmpty, 'The list of effects cannot be empty');
  assert(
    !(infinite && repeatCount != 1),
    'Parameters infinite and repeatCount cannot be specified simultaneously',
  );
  EffectController ec = _SequenceEffectEffectController(effects, alternate);
  if (infinite) {
    ec = InfiniteEffectController(ec);
  } else if (repeatCount > 1) {
    ec = RepeatedEffectController(ec, repeatCount);
  }
  effects.forEach((e) => e.removeOnFinish = false);
  return SequenceEffect._(ec)..addAll(effects);
}