You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中MediaQuery在安卓Chromium浏览器初始获取屏幕高度异常

安卓Chromium内核浏览器中Flutter Web屏幕尺寸适配异常问题

问题描述

  • Flutter组件在安卓Chromium内核移动浏览器中无法正确适配屏幕尺寸,垂直方向显示过长。仅实现了一个占满屏幕的黑色带黄色边框容器,初始渲染时底部边框因超出屏幕范围无法显示,必须点击屏幕后才能调整至完全适配屏幕。
  • 额外测试发现,用文本组件展示MediaQuery.of(context).size.height时,点击屏幕前数值为1122,点击后变为738,证明初始获取的屏幕高度存在错误。
  • 该问题仅在Chromium内核浏览器中出现,Edge和Opera浏览器无此现象。

复现代码

class HomePage extends StatefulWidget {
 @override
 State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
 @override
 Widget build(BuildContext context) {
   return Container(
     decoration: BoxDecoration(
       color: Colors.black,
       border: Border.all(
         color: Colors.yellow,
         width: 3.0,
       ),
     ),
   );
 }
}

问题截图

  • 点击前(底部边框超出页面):
    点击前

  • 点击后(底部边框适配页面):
    点击后

内容的提问来源于stack exchange,提问作者Joel Castro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 22:07:13