这是我的主页代码:
routes: {
'/second' : (context) => addExpence(),
},
我的第二页代码是:
FlatButton(
child: Text("Done".toUpperCase()),
onPressed: (){
Navigator.pop(context);
},
)
请注意,这两个页面都在不同的文件中。现在的问题是,我从第一页弹出时会得到黑屏。
当您从first page
弹出时,要获得黑屏是很自然的,因为Navigator
将是空的。弹出first page
的唯一原因可能是关闭您的应用程序,您应该使用此方法。
@lewis weng的答案也是对我有用的正确答案。
if(Navigator.canPop(context)){
Navigator.of(context).pop();
}else{
SystemNavigator.pop();
}