【发布时间】:2019-08-30 08:32:52
【问题描述】:
在我的 Flutter 应用程序的任意深度,用户可以通过点击按钮退出应用程序。如何用身份验证/登录屏幕替换当前的屏幕堆栈并为过渡制作“漂亮”的动画?
我目前正在执行以下操作,但动画一点也不漂亮。在 iOS 上,堆栈上的屏幕向右滑出,而身份验证屏幕从右侧滑入。滑动太多。
NavigatorState navigatorState = Navigator.of(this.context);
while (navigatorState.canPop()) {
navigatorState.pop();
}
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (BuildContext context) {
return AuthScreen();
}),
);
我宁愿让身份验证屏幕在 iOS 上从底部向上滑动,并让身份验证屏幕与 Android 上的正常动画一起出现。然后移除堆栈中较低的所有屏幕。我找不到在 Flutter 中以这种方式操作堆栈的方法。
【问题讨论】:
标签: flutter