【问题标题】:why is my page displaying from the half of the screen and not the full screen?为什么我的页面显示的是半屏而不是全屏?
【发布时间】:2018-09-09 12:08:18
【问题描述】:

我试图在我的颤振应用程序中导航到我的仪表板屏幕之前弹出所有路线,但屏幕仅从屏幕的一半显示,

我附上了一个截图供参考,我在我的应用程序中使用以下代码。

Navigator.popUntil(context, ModalRoute.withName('/'));
    Navigator.push(context, new MaterialPageRoute(builder: (BuildContext context) => new BottomNavBar(0)));

这太烦人了,我尝试了太多方法来导航到屏幕,每次我只看到屏幕的一半,我不确定到底出了什么问题。

我唯一的目的是在我的应用中导航到名为'/dashboard' 的路线之前弹出所有路线。

请有人告诉我可能出了什么问题。

非常感谢 鲯鳅

【问题讨论】:

    标签: dart flutter


    【解决方案1】:

    我不确定这是否是推荐的方法,但我之前已经这样实现了:

    Navigator.of(context).pushNamedAndRemoveUntil("/dashboard", (Route r) => r == null);
    

    【讨论】:

    • 嗨@Bram Vanbilsen,感谢您的回复,我认为的问题是我在导航到仪表板之前请求访问该位置并且屏幕最终像这样。现在我已经将其更改为在仪表板屏幕启动并且工作正常之后。谢谢
    • 嗨@Bram Vanbilsen,如果应用程序中有任何导航但应用程序实际上在后台或屏幕被锁定,则会出现此问题。我正在使用 firebase 数据库,当设备令牌发生更改时,我实际上是在注销用户。这显然是onValue 侦听器,如果手机被锁定并且令牌发生更改,那么即使登录屏幕也会像问题中的屏幕截图一样显示,我不确定我是否需要提交错误或者这是某种渲染问题。在此评论中提到的案例中,我仍然遇到此问题。
    • @Mahi 你找到解决方案了吗?我也有这个问题,但情况略有不同
    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 2012-01-28
    • 2023-03-19
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2016-10-05
    相关资源
    最近更新 更多