customTransition property
Parameter name: customTransiton
PS: For customTransition to work,
you must set the transition parameter for
transition.custom,
Example: Using just First Animation
customTransition: CustomTransition(
transitionBuilder: (context, animation, secondaryAnimation, child) {
return SlideTransition(
transformHitTests: false,
position: Tween<Offset>(
begin: const Offset(0.0, 1.0),
end: Offset.zero,
).chain(CurveTween(curve: Curves.ease)).animate(animation),
child: child);
},
),
Example: Using just secondaryAnimation
customTransition: CustomTransition(
transitionBuilder: (context, animation, secondaryAnimation, child) {
return SlideTransition(
transformHitTests: false,
position: Tween<Offset>(
begin: const Offset(0.0, 1.0),
end: Offset.zero,
).chain(CurveTween(curve: Curves.ease)).animate(animation),
child: SlideTransition(
transformHitTests: false,
position: Tween<Offset>(
begin: Offset.zero,
end: const Offset(0.0, -1.0),
).chain(CurveTween(curve: Curves.ease)).animate(secondaryAnimation),
child: child,
),
);
},
),
For more example go to Modular page from gitHub https://github.com/Flutterando/modular
Implementation
@override
final CustomTransition? customTransition;