【发布时间】:2021-08-13 10:43:27
【问题描述】:
你有什么方法可以不使用导航打开新屏幕,我希望当我打开一个新屏幕时,当我从第二个屏幕返回时,拳头停止并继续播放,
我希望当我打开许多如下图的屏幕时,D 屏幕有一个按钮,该按钮将返回到 A 屏幕,而不是打开新标签 A 屏幕
【问题讨论】:
标签: flutter
你有什么方法可以不使用导航打开新屏幕,我希望当我打开一个新屏幕时,当我从第二个屏幕返回时,拳头停止并继续播放,
我希望当我打开许多如下图的屏幕时,D 屏幕有一个按钮,该按钮将返回到 A 屏幕,而不是打开新标签 A 屏幕
【问题讨论】:
标签: flutter
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(
builder: (BuildContext context) => A(),
),
(Route route) => false,
);
以上行帮助您实现您的要求。
将 A() 替换为您的目标类。
【讨论】:
有两种方法:
Navigator.popUntil,因为您必须返回第一个屏幕。只有在您知道要弹出多少个屏幕时才能使用此选项。count = 0;
Navigator.popUntil(context, (route) {
return count++ == 2;
});
Navigator.pushReplacementNamed 路由。检查链接以获取更多参考https://api.flutter.dev/flutter/widgets/Navigator/pushReplacementNamed.html
Navigator.pushReplacementNamed(context, folder/A)
【讨论】: