proste_route_animation 1.2.1
proste_route_animation: ^1.2.1 copied to clipboard
It encapsulates the transition widget in the flutter, which is more convenient to call the route animation.
[English] | 中文
Introduction #
Route animation by using flutter's transition widget
Usage #
use Navigator.push() to push route:
Navigator.push(context, ProsteRouteAnimation.fadeRoute(route: DemoPage(), ...));
use Navigator.pushNamed() to push route,Can be set onGenerateRoute in MaterialApp
MaterialApp(
onGenerateRoute: (settings) {
Widet widget;
switch(settings.name) {
case '/demo':
widget = DemoPage();
break;
}
return ProsteRouteAnimation.fadeRoute(child: widget, ...);
}
)
...
RaisedButton(
onPressed: () {
Navigator.pushNamed(
context,
'/demo',
arguments: {
'param': param,
},
);
},
child: Text('push'),
);
Api #
- ProsteRouteAnimation
ProsteRouteAnimation(
builder: (context) => DemoPage(),
curve: Curves.linear,
useFade: true,
axis: Axis.vertical,
alignment: Alignment.center,
mode: AnimationMode.fade,
);
- ProsteRouteAnimation.fadeRoute
ProsteRouteAnimation.fadeRoute(
route: DemoPage(),
duration: Duration(milliseconds: 300),
reverseDuration: Duration(milliseconds: 300),
curve: Curves.linear,
)
- ProsteRouteAnimation.slideRoute
ProsteRouteAnimation.slideRoute(
route: DemoPage(),
mode: SlideMode.fromLeft,
duration: Duration(milliseconds: 300),
reverseDuration: Duration(milliseconds: 300),
useFade: true,
curve: Curves.linear,
);
- ProsteRouteAnimation.scaleRoute
ProsteRouteAnimation.scaleRoute(
route: DemoPage(),
alignment: Alignment.center,
duration: Duration(milliseconds: 300),
reverseDuration: Duration(milliseconds: 300),
useFade: true,
curve: Curves.linear,
);
- ProsteRouteAnimation.rotationRoute
ProsteRouteAnimation.rotationRoute(
route: DemoPage(),
alignment: Alignment.center,
duration: Duration(milliseconds: 300),
reverseDuration: Duration(milliseconds: 300),
useFade: true,
curve: Curves.linear,
);
- ProsteRouteAnimation.sizeRoute
ProsteRouteAnimation.sizeRoute(
route: DemoPage(),
alignment: Alignment.center,
duration: Duration(milliseconds: 300),
reverseDuration: Duration(milliseconds: 300),
useFade: true,
axis: Axis.vertical,
curve: Curves.linear,
);
If you find a bug, please send it to issues, I will fix it as soon as I see it, thinks!!