Line data Source code
1 : import '../transitions_type.dart'; 2 : import 'default_transitions.dart'; 3 : import 'transitions_component.dart'; 4 : 5 : class TransitionFilter { 6 1 : static TransitionComponent newTransitionComponent(Transition transition, 7 : [TransitionComponent tr]) { 8 1 : TransitionComponent transitionComponent = tr ?? TransitionComponent(); 9 : 10 : switch (transition) { 11 1 : case Transition.leftToRight: 12 0 : return SlideLeftTransition(transitionComponent: transitionComponent); 13 : 14 1 : case Transition.downToUp: 15 0 : return SlideDownTransition(transitionComponent: transitionComponent); 16 : 17 1 : case Transition.upToDown: 18 0 : return SlideTopTransition(transitionComponent: transitionComponent); 19 : 20 1 : case Transition.rightToLeft: 21 0 : return SlideRightTransition(transitionComponent: transitionComponent); 22 : 23 1 : case Transition.zoom: 24 0 : return ZoomInTransition(transitionComponent: transitionComponent); 25 : 26 1 : case Transition.fadeIn: 27 1 : return FadeInTransition(transitionComponent: transitionComponent); 28 : 29 1 : case Transition.rightToLeftWithFade: 30 0 : return RightToLeftFadeTransition( 31 : transitionComponent: transitionComponent); 32 : 33 1 : case Transition.leftToRightWithFade: 34 0 : return LeftToRightFadeTransition( 35 : transitionComponent: transitionComponent); 36 : default: 37 1 : return FadeInTransition(transitionComponent: transitionComponent); 38 : } 39 : } 40 : }