Flutter 在Flatter中在两个页面之间导航时出现黑屏

Flutter 在Flatter中在两个页面之间导航时出现黑屏,flutter,navigation,Flutter,Navigation,这是我的主页代码: routes: { '/second' : (context) => addExpence(), }, 我的第二页代码是: FlatButton( child: Text("Done".toUpperCase()), onPressed: (){ Navigator.pop(context); }, ) 请注意,这两个页面位于不同的文件

这是我的主页代码:

routes: {
    '/second' : (context) => addExpence(),
  },
我的第二页代码是:

FlatButton(
            child: Text("Done".toUpperCase()),
            onPressed: (){
              Navigator.pop(context);
            },
          )

请注意,这两个页面位于不同的文件中。现在的问题是,当我从第一页弹出时会出现一个黑屏。

当你从
第一页弹出时会出现一个黑屏是很自然的事情,因为
导航器将是空的。你弹出
首页的唯一原因可能是关闭你的应用程序,你应该使用它。

但是你怎么知道应该使用这个方法退出应用程序呢?重写后退按钮事件并检查它是否是顶部屏幕?@chitgoks for me,如果Navigator.of(context).canPop()为true调用Navigator.of(context.pop(),否则调用SystemNavigator.pop()