custom_route.dart 799 B

1234567891011121314151617181920212223242526272829
  1. import 'package:flutter/material.dart';
  2. //渐变效果
  3. class CustomRouteJianBian extends PageRouteBuilder{
  4. final Widget widget;
  5. CustomRouteJianBian(this.widget)
  6. :super(
  7. transitionDuration:const Duration(seconds:1),
  8. pageBuilder:(
  9. BuildContext context,
  10. Animation<double> animation1,
  11. Animation<double> animation2){
  12. return widget;
  13. },
  14. transitionsBuilder:(
  15. BuildContext context,
  16. Animation<double> animation1,
  17. Animation<double> animation2,
  18. Widget child){
  19. return FadeTransition(
  20. opacity: Tween(begin:0.0,end :1.0).animate(CurvedAnimation(
  21. parent:animation1,
  22. curve:Curves.fastOutSlowIn
  23. )),
  24. child: child,
  25. );
  26. }
  27. );
  28. }