gpt4 book ai didi

navigation - Flutter:Navigator.pushReplacement/pushAndRemoveUntil kill 动画

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

我想知道是否有一种使用 Navigator 调用的方法不允许用户向后导航并保持 Hero Widget 的动画完好无损?我在启动画面和登录屏幕之间有一个英雄小部件图像转换,但我想阻止用户从启动画面返回。 Navigator.pushAndRemoveUntil 和 Navigator.pushReplacement 都终止动画过渡动画。

最佳答案

我的解决方案主要是因为 WillPopScope 污染了另一个页面并阻止了 Android 上应该关闭应用程序的硬件按钮:

  Future<void> pushAndReplace(String routeName) async {
final current = ModalRoute.of(context);
Navigator.pushNamed(context, '/login');
await Future.delayed(Duration(milliseconds: 1));
Navigator.removeRoute(context, current);
}

关于navigation - Flutter:Navigator.pushReplacement/pushAndRemoveUntil kill 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49786736/

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