gpt4 book ai didi

flutter - Flutter 如何在没有动画的情况下弹出屏幕

转载 作者:行者123 更新时间:2023-12-04 12:03:21 25 4
gpt4 key购买 nike

基本上我想Navigator.of(context).pop();但没有动画。

通过阅读文档,我看到您只能在推送路线时覆盖此动画。在我的情况下,我不知道在删除路由时是否要显示流行动画,所以我需要一个解决方案,允许我在调用 pop() 时指定是否需要这个动画。

这是可能的吗?

最佳答案

要创建/弹出没有动画的页面,您可以像这样创建自定义页面。

class NoAnimationPage extends Page<dynamic> {
const NoAnimationPage({
LocalKey? key,
required this.child,
}) : super(key: key);

final Widget child;

@override
Route<dynamic> createRoute(BuildContext context) => PageRouteBuilder<dynamic>(
settings: this,
pageBuilder: (_, __, ___) => child,
// don't wrap in an animation to create a page without animation.
);
}
然后使用 NoAnimationPage而不是 MaterialPageCupertinoPage .

关于flutter - Flutter 如何在没有动画的情况下弹出屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57407897/

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