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

Ama*_*tam 7 flutter

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

Dal*_*ama 15

用于Navigator.pushReplacement(Route<T> newRoute)打开新路线,以替换导航器的当前路线


Phu*_*ran 12

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

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

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

if (Navigator.canPop(context)) {
  Navigator.pop(context);
} else {
  SystemNavigator.pop();
}
Run Code Online (Sandbox Code Playgroud)