AYLICRÉA De tuto
AYLICRÉA

Site-tutorial

Achtergrond

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éTypeRôle
uuid_pagestringobligatoire — page hôte
uuid_themestring nueuuid StyleThemeContent — pas ViewDataString
uuid_gradientstring nueuuid StyleGradientContent
height_desktop / height_mobiledouble−1 = fill (live)
fit_image_d / fit_image_mint BoxFit2 = cover
image / image_mstringurl ou uuid FileContent
video / video_mstringurl ou uuid fichier
video_auto0|1live souvent 1
color / color_darkColorData[]fonds unis light / dark

BoxFit int : même table que view (0 fill … 2 cover … 6 scaleDown).

Priorité visuelle

  1. Vidéo si video / video_m non vide
  2. Images multiples si images[]
  3. Image simple
  4. Gradient uuid_gradient
  5. Couleurs color / color_dark
  6. 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}}.