Tuto Site
Sfondo
Pas un ViewContent. Pas de pad / pos / type catalogue view. Un back par page, même vide (fill). Host : ShowPageSite → Positioned.fill → BackPreView (lib/site/widget/back/back_preview.dart). Payload p_back[].
Champs utiles
| Clé | Type | Rôle |
|---|---|---|
uuid_page | string | obligatoire — page hôte |
uuid_theme | string nue | uuid StyleThemeContent — pas ViewDataString |
uuid_gradient | string nue | uuid StyleGradientContent |
height_desktop / height_mobile | double | −1 = fill (live) |
fit_image_d / fit_image_m | int BoxFit | 2 = cover |
image / image_m | string | url ou uuid FileContent |
video / video_m | string | url ou uuid fichier |
video_auto | 0|1 | live souvent 1 |
color / color_dark | ColorData[] | fonds unis light / dark |
BoxFit int : même table que view (0 fill … 2 cover … 6 scaleDown).
Priorité visuelle
- Vidéo si
video/video_mnon vide - Images multiples si
images[] - Image simple
- Gradient
uuid_gradient - Couleurs
color/color_dark - Theme
uuid_theme(surface)
height_*: -1 = le back remplit le Positioned.fill (toute la page mesurée).
Exemple live (small page)
{
"id": 1,
"odr": 1,
"uuid": "0197836f-2810-7b7a-9a7d-0d3d98e4362b",
"origin": "",
"uuid_page": "0197836f-07f5-70a6-bc61-e0377b5cd0d9",
"uuid_theme": "",
"uuid_gradient": "",
"type": "",
"color": [],
"color_dark": [],
"height_desktop": -1,
"height_mobile": -1,
"height_image_d": 0,
"fit_image_d": 2,
"height_image_m": 0,
"fit_image_m": 2,
"height_images_d": 0,
"fit_images_d": 2,
"height_images_m": 0,
"fit_images_m": 2,
"height_video_d": 0,
"fit_video_d": 2,
"height_video_m": 0,
"fit_video_m": 2,
"image": "",
"image_m": "",
"images": [],
"images_m": [],
"video": "",
"video_m": "",
"video_auto": 1,
"video_btn": 0,
"video_elapsed": 0,
"test": []
}
Theme back renseigné (big page) : "uuid_theme": "019a7779-5530-7692-84e7-ceee5f8942b3" — string, contrairement au view.
Piège. Sans back,
ShowPageSite a un chemin debug « page vide ». Toujours émettre un back par page, même fill vide. Ne pas poser uuid_theme back en objet {l:{i}}.