跳到主要内容

技术原理

📄️ 图解 Modifier

想必许多小伙伴在使用 Jetpack Compose 开发时都使用过 Modifier 来修饰 UI 组件,做过一段时间 Compose 开发的小伙伴都会发现 UI 组件最终所呈现效果与 Modifier 调用顺序是息息相关的。这是因为 Modifier 会由于调用顺序的不同而产生不同的 Modifier 链,Jetpack Compose 会按照 Modifier 链上的顺序进行执行,从而导致 Modifier 调用顺序不同时,UI 组件最终呈现的效果也会不同。那么 Modifier 链在底层如何存储的呢?本文将带着大家来一起扒一扒 Modifier 实现原理,结合图片来解释 Modifier 链的底层数据结构。