navigation_util.dart 676 B

1234567891011121314151617181920212223
  1. import 'package:flutter/material.dart';
  2. void routeToPage(BuildContext context, Widget page) {
  3. Navigator.of(context).push(
  4. PageRouteBuilder(
  5. pageBuilder: (BuildContext context, Animation<double> animation,
  6. Animation<double> secondaryAnimation) {
  7. return page;
  8. },
  9. transitionsBuilder: (BuildContext context, Animation<double> animation,
  10. Animation<double> secondaryAnimation, Widget child) {
  11. return Align(
  12. child: FadeTransition(
  13. opacity: animation,
  14. child: child,
  15. ),
  16. );
  17. },
  18. transitionDuration: Duration(milliseconds: 200),
  19. opaque: false,
  20. ),
  21. );
  22. }