gpt4 book ai didi

routing - Flutter - 自定义路由转换导致黑屏

转载 作者:IT王子 更新时间:2023-10-29 06:50:17 26 4
gpt4 key购买 nike

我正在尝试从我的导航器自定义动画。这是我当前路线的样子:

class HelpRoute<T> extends MaterialPageRoute<T> {
HelpRoute({
WidgetBuilder builder,
}): super(builder: builder);

@override
Widget buildTransitions(BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
Widget child)
{
if (settings.isInitialRoute)
return child;

return new SlideTransition(
position: new FractionalOffsetTween(
begin: FractionalOffset.topRight,
end: FractionalOffset.topLeft,
)
.animate(
new CurvedAnimation(
parent: animation,
curve: Curves.ease,
)
),
child: child,
);
}

@override Duration get transitionDuration => const Duration(milliseconds: 400);
}

这完全可以正常工作并从右到左淡入。但现在我想要从左到右的过渡。如果我将开始更改为 topLeft,将结束更改为 topRight,它就会变得疯狂并最终出现黑屏。

我是否必须使用其他选项才能使其正常工作?提前致谢

最佳答案

您希望新路线完全从屏幕左侧开始,即 -1.0, 0.0 的 FractionalOffset。您希望它以 0.0、0.0 的 FractionalOffset 结束,也就是 FractionalOffset.topLeft。将构造函数参数更改为 FractionalOffsetTween,如下所示:

new FractionalOffsetTween(
begin: const FractionalOffset(-1.0, 0.0),
end: FractionalOffset.topLeft,
)

关于routing - Flutter - 自定义路由转换导致黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43893692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com