AnimationManager constructor

AnimationManager(
  1. List<AbsAnimationGroup> groups
)

Implementation

AnimationManager(List<AbsAnimationGroup> groups) {
  int maxDuration = 0;
  for (AbsAnimationGroup group in groups) {
    if(animationTypes.contains(group.getAnimationType())){
      throw Exception("any different animationType can only attach once.Please checkout not repeat animationType.");
    }
    animationTypes.add(group.getAnimationType());
    maxDuration = max(group.duration, maxDuration);
    if(group is OpacityAnimationGroup){
      opacityGroups.add(group);
    }else{
      animationGroups.add(group);
    }
  }
  duration = Duration(milliseconds: maxDuration);
}