Site-tutorial
Viewtypes
type = uuid catalogue desktop (P.size.isLarge). type_m = mobile. Vide type_m → type. Uuid hors getViewTypeAll → "" → SizedBox.shrink() : view invisible. Live : ViewContent.getTypeAuto + view_type.dart.
getTypeAutoDesktop = getViewTypeUUID(type)
getTypeAutoMobile = getViewTypeUUID(type_m) si valide, sinon getViewTypeUUID(type)
getTypeAuto = isLarge ? desktop : mobile
| JSON | Résultat |
type absent | id_space 7d620726-e168-11ed-b5ea-0242ac120002 |
type_m: "" | mobile = desktop (type) |
type_m uuid valide | mobile peint un autre widget (ex. column desktop, wrap mobile) |
| uuid inconnu | invisible |
idf_* = regroupement éditeur. Le moteur layout ne regarde que getViewTypeFolderBasic / FolderNoHeight / FolderAnimated. type_m: "" sauf besoin réel d’un autre moteur mobile.
{
"type": "8d669b32-e168-11ed-b5ea-0242ac120002",
"type_m": "8d669b32-e168-11ed-b5ea-0242ac120002"
}
Wrap desktop, column mobile — les enfants restent les mêmes (uuid_folder) :
{
"type": "bca54f56-4e50-11ee-be56-0242ac120002",
"type_m": "aee08b10-4e50-11ee-be56-0242ac120002"
}
Catalogue folders
| Getter | UUID | Engine |
id_page_row | b47d0b2f-47c7-47bf-9ab6-cdc8c9e5f373 | Row |
id_page_row_list | c0956a68-ec19-11ed-a05b-0242ac120003 | scroll H + Row |
id_page_column | aee08b10-4e50-11ee-be56-0242ac120002 | Column |
id_page_column_list | c63e417e-ec19-11ed-a05b-0242ac120003 | scroll V + Column |
id_page_wrap | bca54f56-4e50-11ee-be56-0242ac120002 | Wrap |
id_page_stack | c7596da6-4e50-11ee-be56-0242ac120002 | Stack (inStack) |
id_page_column_is_Level | 019d93e9-c9e4-7514-b4fa-3ef6dca5793a | Column si ifLevel==1 |
id_page_column_no_Level | 019d93ea-349e-74ed-bf01-78af44e929b5 | Column si ifLevel==-1 |
id_scroll_everyday_right_left | 2712642e-fbfb-41e9-9ee9-c1010fa28e84 | marquee |
id_scroll_everyday_left_right | 019239a9-ed63-7a33-89f8-52719132449d | marquee |
id_scroll_everyday_left_right_right_left | 019239aa-0fd8-7e2e-a865-0f14dfdb629b | marquee |
id_carousel_view | 01923530-e148-73a7-b940-5714c99d970e | carousel |
id_wrap_text | 94ba3c60-6c02-4ecb-8e3d-77a8f7516e91 | inline text folder |
id_wrap_text_selectable | ab557b25-c8ff-417a-b93b-51e355bdd7d4 | idem selectable |
id_page_menu | aa2362d5-02f1-44ea-bad1-a82dde028299 | 1er enfant hit, reste popup |
id_page_menu_hover | 019e9c0d-7728-7c57-9f31-4257ac2c3efb | menu hover |
id_folder | 0196271e-dcf8-77b5-b2f5-31bc8a91b92e | folder générique |
id_folder_dev | 0199abf2-fc5e-7db8-8658-b348af4c3d0c | deferred extra |
id_image_folder | 019f9958-34b1-7e9d-aef1-350c1cc49b89 | FolderNoHeight PageView |
id_animated_width | 0195d132-8eb9-7b84-920e-0be55d75e572 | SizeDeco + Wrap |
id_animated_forward | 0191b6c5-5164-7dfd-9535-b4a748e78e4b | enter anim |
id_animated_forward_index | 0191b656-4978-7f48-b898-d312b46a1015 | enter anim index |
Structure / copy / space
| Getter | UUID | Rôle |
id_copy | 0195f235-01ce-7cd3-9544-5d8e64c59bd3 | rewrite modèle |
id_page | 019736e4-57a2-7643-a46d-935b32ceb391 | nested ShowPageSite |
id_space | 7d620726-e168-11ed-b5ea-0242ac120002 | spacer (défaut type vide) |
id_space_ratio | 8043170a-e168-11ed-b5ea-0242ac120002 | spacer ratio |
id_divider | 019f9a43-46dc-7a09-9856-0a9a1737f2a3 | divider |
Texte
| Getter | UUID |
id_text | 8d669b32-e168-11ed-b5ea-0242ac120002 |
id_text_animated | 602c0d68-e9ac-11ed-a05b-0242ac120003 |
id_text_syntax | 018f0d1d-09cf-7872-896f-9ea1dbb17750 |
id_text_editor | 018f0d1d-334f-78dc-95cd-8b7717cb8dbe |
id_segment | 8f5a4b0a-e168-11ed-b5ea-0242ac120002 |
id_segment_selection | 019d98cb-b7d6-7127-b22d-bebfa0a6f3df |
id_segment_pre_selection | 019d98e1-3a83-71d2-b2b2-f741e3b71207 |
id_segment_modern | 019d98dc-c828-7b3f-b175-966a3b08f94a |
id_segment_faq | 01934efb-b4ed-7c7f-b4b4-f60c7441c736 |
id_card | 911e793e-e168-11ed-b5ea-0242ac120002 |
id_card_rectangle | 92e6a7b4-e168-11ed-b5ea-0242ac120002 |
Boutons
| Getter | UUID |
id_button | a0dc89fe-5b86-4a9d-a8b6-d3e2f07b7757 |
id_button_origine | 980a0042-e168-11ed-b5ea-0242ac120002 |
id_button_rectangle | 870857ae-e16c-11ed-b5ea-0242ac120002 |
id_button_text | daa8b660-4cfb-11ee-be56-0242ac120002 |
id_under_line_button | 019f99ec-1f82-76c5-a559-a570b6d49993 |
id_button2 | d632b622-e170-11ed-b5ea-0242ac120002 |
id_button_install | b327dbfc-1fb7-49a8-99cd-3f038b3e390a |
id_button_domain_phone | 019da741-583d-7071-b16f-c60d4f689be6 |
id_button_domain_mail | 019da741-6feb-7cd1-b7cd-e163e37a6c84 |
id_button_login_apple | 019cd621-dc84-7fe1-b858-3e7688a0df40 |
id_button_login_google | 019cd622-03e3-74c7-b356-8dc11dfa2a3e |
id_button_login_only | 0190dd13-3b74-7e99-9730-9e166db37d6d |
id_button_login_card | 182e7f1c-5b4d-4900-9475-c07dfa376e3f |
id_button_account | 0190dd18-a0fc-7216-8ada-288a433adecd |
id_button_panel | 019565fc-9952-70b2-8fbc-36d2caed7509 |
id_button_language | 019bd92f-6514-7370-a819-8f2db0538941 |
id_button_theme | 019bd92f-7b2b-726b-bf5d-a205ff814045 |
Image / vidéo / docs
| Getter | UUID |
id_image | 0191ac0a-444f-7cee-8770-317b09d40374 |
id_image_deco | 01965644-fa21-7cf9-9204-f71b2d3dd60d |
id_image_zoom | 8363a95e-e168-11ed-b5ea-0242ac120002 |
id_image_zoom_button | 87356130-e168-11ed-b5ea-0242ac120002 |
id_image_oval | 3d5d59ed-0e76-42ea-8fcb-f6e3e9687ad6 |
id_image_circle | 0191a792-1a83-708b-b7fc-799d9bc04621 |
id_image_circle_intern | 019659c9-474e-7fa0-95cb-896cf8c522ff |
id_svg_animated | c94bafa0-1f56-4c55-a6ae-c79b1b5480a5 |
id_riv_animated1 | 0191a8f6-7056-7e99-9740-8849f5296ad0 |
id_riv_animated2 | 0191ab19-3988-7b06-9373-cdbb1d8606c6 |
id_video_autoplay | 8b40aaa0-e168-11ed-b5ea-0242ac120002 |
id_video_autoplay_button | 0191a752-945f-75c7-8d6c-82f50d0abb5a |
id_video_button | 019054d0-6f64-72cf-9292-b7f529f192bb |
id_video_button_cast | 019fe1ea-b7f4-76e9-b8df-dc269d237213 |
id_video_no_progress | 0b182092-7f05-4686-b9b8-963becc5ba90 |
id_video_fullscreen | dd40164e-fdc0-4731-8af3-05ed0f5f1695 |
id_document_pdf | 019f9ab5-43ef-7f0b-8dcb-804740855309 |
Action / glow / map / file
| Getter | UUID |
id_action_check_box | 019e929e-5342-7594-b3fd-420df6a35aed |
id_clic_detection_bool | 019e9376-8ea0-71f7-8d8d-623b82623a83 |
id_glow_circle | 019e926f-d266-7dea-847b-d659b0ffbf41 |
id_google_map | 01918bd2-7a1c-730e-b602-5c534e268fe4 |
id_google_reviews | 0192404f-9169-721c-aaad-c43efbb13aa7 |
id_google_map_all | 7159deb4-6c77-11ee-b962-0242ac120002 |
id_map_marker | 2b98c944-6c77-11ee-b962-0242ac120002 |
id_qr | 7d9b5808-bfef-416d-b33b-3c6b4832fe6d |
id_file_send | 0191aacc-996d-7cd6-bb03-d7e6dc9d4be7 |
id_file_doc | 0191aacc-b9cf-722f-9489-5dc10fe56ca5 |
id_contact | 9dff4afc-e168-11ed-b5ea-0242ac120002 |
Les types idf_market / idf_category / idf_product se peignent via ViewMarketDeferred et exigent link + uuid_link valides. Construction d’une vitrine : commencer par folders + text + button + image. Chaînes JDW (JDW-PAGE-Acceuil…) : hors scope d’une page marketing générique.
Piège. N’émettre que ces uuid. Un uuid inventé = view invisible. id_copy n’est pas un leaf : type + uuid_copy renseigné.