Flutter 颤振:自定义转换(PageRouteBuilder)禁用英雄动画

Flutter 颤振:自定义转换(PageRouteBuilder)禁用英雄动画,flutter,dart,flutter-animation,Flutter,Dart,Flutter Animation,我目前正在尝试使用PageRouteBuilder进行自定义转换。然而,当我使用它时,我的英雄动画停止工作 注意:它适用于其他转换,甚至其他自定义转换 EnterExitRoute.dart 导入“包装:颤振/材料.省道”; 类EntereExitRoute扩展了PageRouteBuilder{ 最后一页; 最终窗口小部件退出页面; EnterExitRoute({this.exitPage,this.enterPage}) :超级( 页面生成器:( 构建上下文上下文, 动画,, 动画二级动画

我目前正在尝试使用
PageRouteBuilder
进行自定义转换。然而,当我使用它时,我的英雄动画停止工作

注意:它适用于其他转换,甚至其他自定义转换

EnterExitRoute.dart

导入“包装:颤振/材料.省道”;
类EntereExitRoute扩展了PageRouteBuilder{
最后一页;
最终窗口小部件退出页面;
EnterExitRoute({this.exitPage,this.enterPage})
:超级(
页面生成器:(
构建上下文上下文,
动画,,
动画二级动画,
) {
返回输入页面;
} ,
转换生成器:(
构建上下文上下文,
动画,,
动画二级动画,
孩子,
) {
返回堆栈(
儿童:[
幻灯片转换(
职位:新吐温(
开始:常数偏移(0.0,0.0),
结束:常数偏移(-1.0,0.0),
).制作动画(动画),
孩子:退出页面,
),
幻灯片转换(
职位:新吐温(
开始:常数偏移(1.0,0.0),
结束:偏移0.0,
).制作动画(动画),
孩子:enterPage,
)
],
);
}
);
}
我的猜测是英雄动画跟不上
SlideTransition


关于如何解决这个问题有什么想法吗?

正如普斯金克所说,问题不是使用
子项

以下是更新的工作代码

导入“包装:颤振/材料.省道”;
类EntereExitRoute扩展了PageRouteBuilder{
最后一页;
最终窗口小部件退出页面;
EnterExitRoute({this.exitPage,this.enterPage})
:超级(
页面生成器:(
构建上下文上下文,
动画,,
动画二级动画,
) {
返回输入页面;
} ,
转换生成器:(
构建上下文上下文,
动画,,
动画二级动画,
孩子,
) {
var曲线化=曲线化(
家长:动画,
曲线:曲线,
);
返回堆栈(
儿童:[
幻灯片转换(
职位:新吐温(
开始:常数偏移(0.0,0.0),
结束:常数偏移(-1.0,0.0),
).制作动画(曲线动画),
孩子:退出页面,
),
幻灯片转换(
职位:新吐温(
开始:常数偏移(1.0,0.0),
结束:偏移0.0,
).制作动画(曲线动画),
孩子:孩子,
)
],
);
}
);
}

您没有使用
小部件子项
参数(来自
transitionsBuilder
)-很可能这就是原因,为什么您要使用那些
进入页面
退出页面
?因为我想在我的
进入页面
上使用动画,但我想我一路上有些困惑。今天晚些时候我会尝试更改它。感谢您的回答。在
PageRouteBuilder
中,您有
animation
secondaryAnimation
——网上有两个如何使用它们的教程