如何在flutter中完成当前的视图/活动?

时间:2018-05-24 15:11:56

标签: flutter

在android中有没有类似于this.finish()的方法来完成当前的颤振活动。

2 个答案:

答案 0 :(得分:8)

您的意思是关闭当前屏幕并返回上一屏幕? 如果是这样, Navigator.pop(context)应该完成工作。但是,如果您在输入屏幕(应用程序的第一个屏幕,此屏幕没有父屏幕/上一个屏幕),Navigator.pop(上下文)将返回黑屏。在这种情况下,我们必须使用 SystemNavigator.pop()

但是不要对iOS使用SystemNavigator.pop(),Apple说应用程序不应该退出:)

下面的代码适用于Android的两种情况

if (Navigator.canPop(context)) {
  Navigator.pop(context);
} else {
  SystemNavigator.pop();
}

答案 1 :(得分:5)

使用Navigator.pushReplacement打开新路线,以替换导航器的当前路线