【问题标题】:Getting a black screen when navigating between two pages in flutter在颤动的两个页面之间导航时出现黑屏
【发布时间】:2019-02-28 16:49:22
【问题描述】:

这是我的主页代码:

routes: {
    '/second' : (context) => addExpence(),
  },

我的第二页代码是:

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

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

【问题讨论】:

    标签: flutter navigation


    【解决方案1】:

    当您从first page 弹出时出现黑屏是很自然的事情,因为Navigator 将是空的。您弹出first page 的唯一原因可能是关闭您的应用程序,为此您应该使用method

    【讨论】:

    • 但是您如何知道应该使用该方法退出应用程序?覆盖后退按钮事件并检查它是否是顶部屏幕?
    • @chitgoks 对于我来说,如果 Navigator.of(context).canPop() 为真,则调用 Navigator.of(context).pop() ,否则 SystemNavigator.pop()
    【解决方案2】:

    @Lewis Weng 的回答对我来说也是正确的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-27
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      相关资源
      最近更新 更多