proste_route_animation 1.2.2 copy "proste_route_animation: ^1.2.2" to clipboard
proste_route_animation: ^1.2.2 copied to clipboard

outdated

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!!

16
likes
0
points
18
downloads

Publisher

unverified uploader

Weekly Downloads

It encapsulates the transition widget in the flutter, which is more convenient to call the route animation.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on proste_route_animation