AbsAnimationGroup constructor

AbsAnimationGroup({
  1. required List<AnimationPart> parts,
})

Implementation

AbsAnimationGroup({required List<AnimationPart> parts})
    : assert((parts?.isNotEmpty ?? false) && parts.length > 1,
          "AnimationPart list must be not null and size > 1") {
  //动画序列调整
  _parts = parts;
  _parts.sort((a, b) {
    return a.moment.compareTo(b.moment);
  });
  //计算得到时长
  _duration = _parts.last.moment;
  _startMoment = _parts.first.moment;
  _endMoment = _duration;
}