Package 

Class ScreenConfig


  • @Stable() 
    public final class ScreenConfig
    
                        

    SPEC-070-A J.10 — Screens DTOs annotated for Compose stability.

    ScreenSection.data: Map<String, Any?> is a passthrough JSON bag (per SPEC-070-A J.22 EXCLUDE rule for raw JSON parsing maps + caller-supplied payloads consumed by per-section renderers via SectionRegistry). Because of that one field, ScreenConfig and ScreenSection are @Stable rather than @Immutable. The sections hot iteration list IS migrated to ImmutableList<ScreenSection> so a parent re-emit of ScreenConfig with the same sections short-circuits per-section recomposition.