16:9
进行布局 , 高度不足 , 如果适配到全屏屏中 , 导致无法填充满整个屏幕 ;
位置适配 : 基于 屏幕 顶部 / 底部 摆放的组件 , 会出现偏移 , 没有按照设计位置摆放 ;
安全区域适配...: 在一些手机中 , 顶部有刘海 , 水滴 等摄像头位置 , 底部有话筒 , 这些位置不能填充组件 , 有被阻挡的风险 ;
二、全面屏适配的情况
----
全面屏适配要点 :
在页面中使用了 Scaffold...的 appBar 和 bottomNavigationBar , Scaffold 框架会自动按照全面屏的机制进行适配 , 不需要开发者进行手动干预 ;
如果页面中没有使用 Scaffold , 或者使用了...Scaffold 没有使用 appBar 和 bottomNavigationBar , 这样顶部导航栏偏上 , 底部导航栏偏下 , 这里需要适配一下 ;
三、全面屏适配方法
----
全面屏适配方法...: 在 顶部 和 底部 留出足够的 安全区域 ;
方案一 : Flutter 中提供了一个 SafeArea 组件 , 使用该组件 包裹 页面 , 可以实现适配 ;
方案二 : 使用 MediaQuery.of