Site tutorial
Styles
Une page n’embarque pas les couleurs dans chaque view (sauf color_main glow). Elle pointe des uuid du catalogue GET /style/all → s_color_content, s_text_content, s_theme_content, s_gradient_content, s_shadow_content. Live : lib/data/entities/style/.
Ce que le view pointe
| View field | Catalogue | Encode view |
|---|---|---|
uuid_theme | s_theme_content.uuid | ViewDataString {l:{i}} |
uuid_gradient | s_gradient_content.uuid | ViewDataString |
uuid_gradient_int | idem, fill interne | ViewDataString |
uuid_shadow | s_shadow_content.uuid | ViewDataString |
style_title | s_text_content.uuid | string nue |
style_subtitle | s_text_content.uuid | string nue |
Back : uuid_theme / uuid_gradient = string nue.
themeEnable() uuid_theme.auto(isEnable || ifLevel==1) colorContext() StyleThemeContentP.m.getColorsSiteOrDefault(uuidTheme) applyGradientEnable StyleGradientContentP.s.buildGradient applyShadowEnable StyleShadowContentP.s.buildGradient // nom historique, List<BoxShadow> titleStyle StyleTextContentP.s.getTextStyle(style_title, primaryText:true)
Uuid inconnu → pas de crash : theme parent / transparent / no shadow / text défaut.
{
"uuid_theme": { "l": { "i": "f81ad0b2-fc67-45a8-aff9-f48d608d5f95" } },
"style_title": "baf5fe27-59ea-46b7-b3eb-099f34874518",
"uuid_gradient": { "l": { "i": "019e8a05-4398-78f7-b843-3c61a20245e1" } },
"uuid_shadow": { "l": { "i": "019e8f76-8da2-7669-9fcb-6162546103e2" } }
}
Piège T12.
uuid_theme string nue "abc" sur un view : Safe.valViewDataString peut renvoyer vide → pas de ColorScheme. Doit être {"l":{"i":"abc"}}. style_title est une string nue. Inverser = style mort + theme mort. Ne pas forger un uuid de theme : copier un uuid présent dans data_api_big_style.json.