随着残疾的后背导航有效淡出
我想在禁用返回的可能性时从一个小部件过渡到另一个小部件(登录屏幕)。
禁用返回导航
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => AnyWidget()),
(Route<dynamic> route) => false,
);
找到了一个教程,在其中很好地解释了如何进行过渡:
class FadeRoute extends PageRouteBuilder {
final Widget page;
FadeRoute({required this.page})
: super(
pageBuilder: (
BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
) =>
page,
transitionDuration: Duration(seconds: 3 ),
transitionsBuilder: (
BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
Widget child,
) =>
Container(color: Colors.white, child: FadeTransition(
opacity: animation,
child: child,
)),
);
}
并致电:
Navigator.of(context).push(FadeRoute(page: AnyWidget()));
现在我的问题结合在一起
:我如何将pushandremoveuntil
与TransitionSbuilder ?
非常感谢!
I want to make a transition from one widget to another while disabling the possibility to come back (login screen).
Disabling back navigation
Here it is explained how to prevent navigation back:
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => AnyWidget()),
(Route<dynamic> route) => false,
);
Found a tutorial where it is remarkably well explained how to make a transition:
class FadeRoute extends PageRouteBuilder {
final Widget page;
FadeRoute({required this.page})
: super(
pageBuilder: (
BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
) =>
page,
transitionDuration: Duration(seconds: 3 ),
transitionsBuilder: (
BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
Widget child,
) =>
Container(color: Colors.white, child: FadeTransition(
opacity: animation,
child: child,
)),
);
}
And call:
Navigator.of(context).push(FadeRoute(page: AnyWidget()));
Combining both
Now my question: How can I combine pushAndRemoveUntil
with transitionsBuilder
?
Many thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论