Flutter 又迎大坑修改?iOS 26 键盘变化可能带来大量底层改动

又是一个小问题可能带来的大改动,感觉官方在评估的时候,有点过分细节了。

这个问题来自去年底的 #179482 issue ,Flutter 在 iOS 26 上,某些场景会因为出现半透明键盘,而页面底下本来应该被键盘遮挡的 Widget,由于默认没有被绘制,从而出现键盘背景颜色 UI 异常:

虽然问题看起来是一个圆角问题,但是实际上这是iOS 26 系统键盘增加了“半透明”后带来的问题,Flutter 在键盘后面那一层在某些场景下没有正确渲染内容,导致键盘半透明区域透出来的不是底下 BottomSheet 的真实内容,而是一整块黑色区域。

issue 提到问题,问题最明显的场景主要出现在 iOS 26 的showModalBottomSheet()下。

为什么会这样?首先就是你的 App 目前是否使用了最新 Xcode 26 ,以及在Info.plist里有没有使用UIDesignRequiresCompatibility = YES让 App继续使用旧的系统设计风格

通过上面前两张图我们可以看到,iOS 26 正常情况下,系统键盘其实是会出现半透明效果并且具备圆角,虽然透明效果不是特别明显,但是对比后两张图里,可以看到微信和淘宝还是保留着原本的 iOS 18 的直角效果。

如果还是保留原本风格,其实并不会遇到这个问题。

所以这个 issue 首先是需要在 Xcode 26 下,并且没有关闭 Liquid Glass 适配的情况下才会遇到,当然,就算是 iOS 26 场景,一般情况下也不会有什么大问题,比如下图直接在界面内使用一个TextField,其实并不会有明显问题:

问题还是主要出现在类似showModalBottomSheet的场景,特别是在背景色透明的时候,虽然我们设置了backgroundColor: Colors.transparent,**但是在 Flutter 里,某些时候 UI 并不会“在键盘背后继续画” ** ,因为在 iOS 26 之前,Flutter(以及很多跨平台框架)都默认:

系统键盘 = 完全不透明的遮挡物,所以 Flutter 的 pipeline 会认为键盘区域背后不需要特殊关注。

实际上类似同样的问题,在 RN 里也是存在,甚至对于 CMP 来说也是存在不一样的问题,所以对于 CMP 来说,才会有 1.10 Interop views 新特性 Overlay ,用于支持 UIKit 的半透明/blur 可以采样到 Skia 的内容的实验性 API :

所以这个问题实际上的本质不是圆角,比如我把showModalBottomSheet背景改成红色,此时你可以看到键盘是可以采集到背景色的,甚至我把Container也改成红色,你也看不出来异常:

所以问题更多出现在透明色上,随着showModalBottomSheet弹出并带有透明色的时候,由于 Flutter 认为被键盘这挡住的下层 Widget 并不需要绘制,所以导致系统键盘采集不到对应的像素点,从而出现了一开始的黑色背景。

所以其实这个 Bug 如果想临时解决,只需要在Info.plist里配置UIDesignRequiresCompatibility = YES就可以了,只是此时 App UI 会是 iOS 18 的风格:

如果再对比抖音和 Github App ,就可以看到 iOS 26 新键盘风格对于整体应用的风格影响还是挺大的,所以不少 App 目前会选择通过关闭适配拖延时间。

那为什么会说,这个 Bug 会导致整个底层生态的重构?因为 iOS 26 改变了“系统键盘会完全遮挡 App 内容”这一长期不变的底层假设,而 Flutter 的渲染 / 布局 / Insets / 事件系统,几乎全都建立在旧假设之上,这套逻辑几乎渗透在:

  • RenderObjectlayout
  • Scaffold/BottomSheet/Navigator
  • MediaQuery
  • TextInputPlugin
  • Engine 中的 view hierarchy
  • ···

也就是如果想完全适配这个新场景(多层嵌套下还提供键盘场景的透明支持),一旦需要完全支持“键盘下内容需要绘制”,就要系统性重构多个核心层,例如

Framework 层(Dart)

  • MediaQuery.viewInsets
    • 现在代表“不可见区域”
    • 未来要不要拆成多个:coveredInsetsobscuredInsetsvisualInsets
  • Scaffold / BottomSheet
    • 是否仍然自动 resize?
    • 还是只做布局、不做裁剪?
  • Clip 行为
    • 现在大量 widget 默认不 clip

Engine 层(iOS embedder)

  • FlutterView / UIView hierarchy
  • CALayer 合成顺序
  • 系统 keyboard window vs Flutter window
  • 是否需要:
    • 在被遮挡区域继续 raster
    • 或改变 backing store 策略

输入系统 & Hit Test

  • 键盘下的 widget:
    • 画出来了
    • 但不能响应触摸
  • Flutter 目前的 hit-test 假设:
    • “看得见 = 可点”

插件 & 三方生态

  • 各种:
    • bottom sheet 插件
    • keyboard avoiding 插件
    • 聊天 UI
  • 各种涉及“手搓” viewInsets 的场景

所以这个“语义场景”如果发生比变化,那么涉及的将是大量底层改动,甚至一些性能指标都会需要调整,从长远来看,这还会是一个 iOS 平台特有的差异化适配场景,并且引入大量 bread change

最后

最后总结下,正常大家使用输入框输入文本内容不会有什么问题,甚至如果你用 Dialog 场景也不会有什么问题,甚至你看下方最后一张图片,在 dialog 下的键盘依然可以正常透视工作:

所以问题主要还是存在于BottomSheet这种场景,因为BottomSheet默认行为是认为底部对齐,高度有限,所以对于BottomSheet会认为底部高度区域在键盘下不渲染,所以导致最后采集不到像素出现黑色。

针对问题其实可以选择配置UIDesignRequiresCompatibility = YES来解决,或者替换为 Dialog 来绕过场景,但是如果要等官方修复这个场景,可能会需要等待评估是否真的有必要大规模底层改动。

从我的角度看,这完全没必要,毕竟真这么修改,带来的就是生态的大量 break change。

参考链接

https://github.com/flutter/flutter/issues/179482

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1184311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3C电子电爪的“心脏”:满足各行各业高精度需求的电爪厂家推荐 - 品牌2025

在高端制造迈向智能化、柔性化的新阶段,电动夹爪作为机器人末端执行器的核心组件,正成为决定产线效率与良率的关键。尤其在3C电子、半导体、新能源等对微米级操作精度要求严苛的行业,传统气动方案已难以满足柔性抓取…

易语言开发从入门到精通:26+27章实战复盘·全栈知识体系地图·终身学习资源库·个人成长与中文编程传承指南

易语言开发从入门到精通:2627章实战复盘全栈知识体系地图终身学习资源库个人成长与中文编程传承指南 🔄🗺️📚 1.28.1 学习目标 🎯 作为《易语言开发从入门到精通》的全书系统性收尾总结升华终身学习开篇,本…

文献阅读6

文献阅读66. Disscusion 6.1. Ablation study消融实验从两部分展开:1)关于 DBPM 组件的消融(Ablation Study about DBPM)2)关于训练策略的消融(Ablation Study about Training Strategy)1)关于 DBPM 组件的消融…

企业微信API开发:外部群主动推送场景

​ QiWe开放平台 开发者名片 API驱动企微自动化,让开发更高效 核心能力:为开发者提供标准化接口、快速集成工具,助力产品高效拓展功能场景 官方站点:https://www.qiweapi.com 团队定位:专注企微API生…

基于 API 体系的外部群消息推送“避坑”指南

​ QiWe开放平台 开发者名片 API驱动企微自动化,让开发更高效 核心能力:为开发者提供标准化接口、快速集成工具,助力产品高效拓展功能场景 官方站点:https://www.qiweapi.com 团队定位:专注企微API生…

高口碑电爪品牌推荐:厂商的竞争格局与技术专利 - 品牌2025

在智能制造加速演进的2026年,电动夹爪、工业夹爪以及各类电爪产品已成为高端制造产线中不可或缺的核心执行器。随着3C电子、新能源、半导体等行业对柔性化、高精度自动化需求的激增,传统气动夹爪正被具备精密力控能力…

国内iPaaS主流厂商推荐哪家好(最新专业深度测评)

在企业数字化转型进入规模化落地的2025年,iPaaS(集成平台即服务)已从“可选工具”升级为“数字化基座”,成为打通系统数据孤岛、实现业务自动化的核心支撑。本次测评聚焦国内主流iPaaS系统集成平台,旨在通过客观量化分…

2025免费调研平台技术对比:海量模板+智能分析全场景解决方案 - 品牌排行榜

一、市场现状与用户选择困境 艾瑞咨询《2024中国企业数字化调研白皮书》显示,国内在线调研市场用户规模已突破4.2亿,其中82%的中小企业和个人用户优先选择免费调研平台。然而市场上超过30款免费工具功能参差不齐,67%…

【Python程序开发系列】对象存储服务AWS S3以及使用示例(案例分析)

这是我的第448篇原创文章。一、引言Amazon Simple Storage Service (S3) 是 AWS 提供的对象存储服务,具有以下核心特点:对象存储:存储的是文件对象(而非块存储),每个对象包含数据、元数据和唯一键无限扩展&…

【飞腾平台实时Linux方案系列】第十一篇 - 飞腾平台电力行业实时控制方案设计。

一、简介:为什么"国产芯实时Linux"是电力行业刚需?政策驱动:国家电网 2025 年"100% 自主可控"目标,变电站、配电终端必须替换进口 x86/PLC。场景痛点:变电站合并单元采样间隔 ≤ 1 ms,…

2026年精密钢管/热轧无缝管/结构用碳钢无缝管厂家权威榜单:专注工业传输与机械制造,多场景管材解决方案供应

在高端装备制造、重型机械及液压系统等领域,精密钢管作为核心的“工业骨骼”与“动力血管”,其性能的优劣直接决定了主机设备的可靠性、精度与使用寿命。尤其是珩磨管、冷拔精密管和厚壁无缝管等产品,对尺寸公差、表…

如何开通快捷支付?

流程十分简便,只需登录个人网上银行账户,找到快捷支付功能入口,按页面提示完成操作即可开通。快捷支付有哪些优势?开通后能享受这些便利:1. 高效便捷:凭银行卡预留手机号验证即可完成支付,无需手…

探索稿定设计:专业封面模板与便捷在线制作体验

在信息传播节奏日益加快的当下,封面作为内容的 “视觉入口”,直接决定了受众的第一感知。无论是书籍画册、学术报告、企业宣传册,还是小红书动态、微信朋友圈、抖音视频封面,亦或是 PDF 文档、PPT 首页,一款主题契合、…

如何建设一个高质量官网?建设企业网站常见问题集锦

绝大多数的企业都有自己的网站,但网站的质量没有统一的标准,因为企业官网的建设目的本身就各有不同,每家企业所处的发展阶段、战略目标也各异。那么,我们怎么来看,现在的企业网站究竟存在哪些问题呢?下面&a…

解构AIGC落地困局:低代码如何成为普惠AI的技术桥梁

当大模型的浪潮席卷整个IT圈,AIGC早已从概念走向实践,但一个残酷的现实摆在眼前:90%的企业仍无法真正享受到AI技术的红利。不是因为模型不够强大,也不是因为需求不够迫切,而是卡在了“技术落地的最后一公里”——复杂的…

舟山桃花岛:山海奇观里的武侠江湖

桃花岛,位于浙江省舟山市普陀区东南部的海域,是舟山群岛中的第七大岛,总面积约43.1平方公里。它与“海天佛国”普陀山、“沙雕故乡”朱家尖隔港相望,共同构成了普陀旅游的核心区域。这座岛屿因其与金庸武侠小说的深厚渊源而闻名&a…

SSCOM:硬件通信调试领域的多理论融合实践

目录 引言 一、通信理论 1.1 协议兼容性理论 1.2 异步通信同步化理论 二、自动化控制理论 2.1 脚本化测试理论 2.2 事件驱动架构理论 三、数据科学理论 3.1 时序数据分析理论 3.2 可视化交互理论 四、应用价值与行业影响 4.1 效率提升量化分析 4.2 行业标准化推动 结论 引…

开源APS排产系统,出货计划如何成为企业降本增效的关键?

在现代制造业生产管理中,企业不仅需要高效地生产产品,更需要确保产品在正确的时间交付给客户。APS(高级计划与排程)系统的出货计划功能,正是通过智能算法将库存、生产能力和客户需求精准匹配,为企业提供可视…

多个企业如何显示在同一张GRS证书上

多个企业在同一张GRS证书上体现,是可以的,但有条件要求。 常见已下几种情况,是否可以呢? 1.我的工厂和我的贸易公司,能不能同时在一张GRS证书上体现? 2.我是贸易公司,我拿货的工厂也没有GRS认证…