如何从英雄小部件中删除淡入淡出动画?

吉姆斯

我有一张包裹在英雄中的小部件卡。当我单击卡片以加载新视图时,英雄小部件正在应用淡入淡出动画。有谁知道如何从英雄中删除这个淡入淡出的动画?有没有其他人见过这个?英雄返回其原始位置而不会出现淡入淡出,这看起来是正确的行为。

我正在使用材料页面路线进行导航。

谢谢

褪色的英雄

错误编码器

淡入淡出动画是因为MaterialPageRoute您正在使用而不是因为Hero小部件。这个淡入淡出动画是MaterialPageRoute在 Flutter 中将a推送到导航堆栈时呈现的默认动画

官方文档中也有提到

PageRouteBuilder如果您不想要淡入淡出动画,您可以简单地使用

例子 -

Navigator.pushReplacement(
      context, 
      PageRouteBuilder(
        pageBuilder: (context, a1, a2) => MyNewPage(),
    ),
);

a1a2是自定义动画参数,可以忽略,因为您不需要任何动画。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章