我目前正在处理我的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);
}
}