AYLICRÉA The tutorial
AYLICRÉA

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 fieldCatalogueEncode view
uuid_themes_theme_content.uuidViewDataString {l:{i}}
uuid_gradients_gradient_content.uuidViewDataString
uuid_gradient_intidem, fill interneViewDataString
uuid_shadows_shadow_content.uuidViewDataString
style_titles_text_content.uuidstring nue
style_subtitles_text_content.uuidstring 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.