Flutter iPhoneX 刘海屏适配

作者: songfei | 来源:发表于2018-07-27 09:15 被阅读32次

    每年都有新亮点, 自从iPhoneX 出了刘海屏之后,各家安卓厂商也纷纷跟进,对于开发来说,就需要进行各种刘海屏的适配。

    对于Flutter来说,刘海屏主要适配的是上下的边距, 需要把不可点击的区域留出来,同时要把背景颜色和图片放上去。

    对于上面的边距, 如果使用 Scaffold , appBar已经自动为我们做好了适配,直接使用就行了。

    如果使用的是自定义布局的话, Flutter 提供了媒体查询的接口, 可与获取到上边距和下边距的值。

        final double topPadding = MediaQuery.of(context).padding.top;
        final double bottomPadding = MediaQuery.of(context).padding.bottom;
    

    我们只需要在布局Widget的时候, 把这个值计算进去就ok了。

    需要注意的是:
    上边距在 iPhoneX 上的值是 44, 在其他设备上的值是 20, 是包含了电池条的高度的。
    下边距在iPhoneX 上的值是34,在其他设备上的值是 0。

    相关文章

      网友评论

        本文标题:Flutter iPhoneX 刘海屏适配

        本文链接:https://www.haomeiwen.com/subject/mihwmftx.html