Flutter:在新页面替换之前,使旧页面消失(路由)

时间:2019-03-09 15:38:57

标签: dart flutter

我目前正在处理我的flutter应用程序中的路线,在那儿我希望我的旧页面向上滑动并让新页面紧随其后向上滑动,从而赋予他们“长页面感觉”。不幸的是,我只能使用'MaterialPageRoute'为新页面设置动画,但无法为旧页面设置动画。该实现在基于“ Reflectly”颤振的应用程序中找到,我希望获得类似的结果。

我以前曾经问过这个问题,但是我并没有真正在网上找到任何实现。 有人可以帮忙吗?

import 'package:flutter/material.dart';

class MySlide extends MaterialPageRoute {
  MySlide( 
    {
      WidgetBuilder builder, RouteSettings settings,
    } 
  )
  :super(builder: builder, settings: settings);

  @override
  Widget buildTransitions(BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation, Widget child) {
    // TODO: implement buildTransitions
    Animation<Offset> custom = Tween<Offset>(begin: Offset(0.0, 1.0), end: Offset(0.0, 0.0)).animate(animation);
    return SlideTransition(position: custom, child: child);
  }
  }

0 个答案:

没有答案