SuperAPI AI 工具集

ordering-modifier-chains

通用与其它

查看项目

更新于 10-16 01:06

技能介绍

用途:诊断并修复 Jetpack Compose 中 Modifier 链顺序错误导致的问题,如背景绘制区域、点击区域、涟漪边界、裁剪范围或 graphicsLayer 作用域不正确。

主要能力:将 Modifier 链自上而下理解为嵌套包裹关系(顶部为最外层),通过识别症状映射到具体重排方式,覆盖四类常见场景:padding 与 background 的先后、clickable 相对 padding 的位置、clip 与 background 的先后、graphicsLayer 的作用范围。

必要用法:clickable 的命中区域为其在链中位置处的边界,若只需可见内容可点击,应置于 padding 之后;若需满足 Material 48dp 最小触控目标,应置于 padding 之前。clip 须位于 background 之前才能裁剪背景,亦可直接使用 Modifier.background(color, shape)。graphicsLayer 只包裹其下方内容,欲淡化整个视觉单元时应置于链顶部。

限制:不解决状态读取阶段错误、缺失 key 或自定义 modifier 本身的问题;不建议仅为性能用 remember 提升 Modifier 链,除非有 FrameTimingMetric 基准证明有可测收益;不得用 Modifier.composed { } 规避顺序问题。最终性能结论需在真机 release 构建中验证。