AYLICRÉA De tuto
AYLICRÉA

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
JSONRésultat
type absentid_space 7d620726-e168-11ed-b5ea-0242ac120002
type_m: ""mobile = desktop (type)
type_m uuid validemobile peint un autre widget (ex. column desktop, wrap mobile)
uuid inconnuinvisible

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

GetterUUIDEngine
id_page_rowb47d0b2f-47c7-47bf-9ab6-cdc8c9e5f373Row
id_page_row_listc0956a68-ec19-11ed-a05b-0242ac120003scroll H + Row
id_page_columnaee08b10-4e50-11ee-be56-0242ac120002Column
id_page_column_listc63e417e-ec19-11ed-a05b-0242ac120003scroll V + Column
id_page_wrapbca54f56-4e50-11ee-be56-0242ac120002Wrap
id_page_stackc7596da6-4e50-11ee-be56-0242ac120002Stack (inStack)
id_page_column_is_Level019d93e9-c9e4-7514-b4fa-3ef6dca5793aColumn si ifLevel==1
id_page_column_no_Level019d93ea-349e-74ed-bf01-78af44e929b5Column si ifLevel==-1
id_scroll_everyday_right_left2712642e-fbfb-41e9-9ee9-c1010fa28e84marquee
id_scroll_everyday_left_right019239a9-ed63-7a33-89f8-52719132449dmarquee
id_scroll_everyday_left_right_right_left019239aa-0fd8-7e2e-a865-0f14dfdb629bmarquee
id_carousel_view01923530-e148-73a7-b940-5714c99d970ecarousel
id_wrap_text94ba3c60-6c02-4ecb-8e3d-77a8f7516e91inline text folder
id_wrap_text_selectableab557b25-c8ff-417a-b93b-51e355bdd7d4idem selectable
id_page_menuaa2362d5-02f1-44ea-bad1-a82dde0282991er enfant hit, reste popup
id_page_menu_hover019e9c0d-7728-7c57-9f31-4257ac2c3efbmenu hover
id_folder0196271e-dcf8-77b5-b2f5-31bc8a91b92efolder générique
id_folder_dev0199abf2-fc5e-7db8-8658-b348af4c3d0cdeferred extra
id_image_folder019f9958-34b1-7e9d-aef1-350c1cc49b89FolderNoHeight PageView
id_animated_width0195d132-8eb9-7b84-920e-0be55d75e572SizeDeco + Wrap
id_animated_forward0191b6c5-5164-7dfd-9535-b4a748e78e4benter anim
id_animated_forward_index0191b656-4978-7f48-b898-d312b46a1015enter anim index

Structure / copy / space

GetterUUIDRôle
id_copy0195f235-01ce-7cd3-9544-5d8e64c59bd3rewrite modèle
id_page019736e4-57a2-7643-a46d-935b32ceb391nested ShowPageSite
id_space7d620726-e168-11ed-b5ea-0242ac120002spacer (défaut type vide)
id_space_ratio8043170a-e168-11ed-b5ea-0242ac120002spacer ratio
id_divider019f9a43-46dc-7a09-9856-0a9a1737f2a3divider

Texte

GetterUUID
id_text8d669b32-e168-11ed-b5ea-0242ac120002
id_text_animated602c0d68-e9ac-11ed-a05b-0242ac120003
id_text_syntax018f0d1d-09cf-7872-896f-9ea1dbb17750
id_text_editor018f0d1d-334f-78dc-95cd-8b7717cb8dbe
id_segment8f5a4b0a-e168-11ed-b5ea-0242ac120002
id_segment_selection019d98cb-b7d6-7127-b22d-bebfa0a6f3df
id_segment_pre_selection019d98e1-3a83-71d2-b2b2-f741e3b71207
id_segment_modern019d98dc-c828-7b3f-b175-966a3b08f94a
id_segment_faq01934efb-b4ed-7c7f-b4b4-f60c7441c736
id_card911e793e-e168-11ed-b5ea-0242ac120002
id_card_rectangle92e6a7b4-e168-11ed-b5ea-0242ac120002

Boutons

GetterUUID
id_buttona0dc89fe-5b86-4a9d-a8b6-d3e2f07b7757
id_button_origine980a0042-e168-11ed-b5ea-0242ac120002
id_button_rectangle870857ae-e16c-11ed-b5ea-0242ac120002
id_button_textdaa8b660-4cfb-11ee-be56-0242ac120002
id_under_line_button019f99ec-1f82-76c5-a559-a570b6d49993
id_button2d632b622-e170-11ed-b5ea-0242ac120002
id_button_installb327dbfc-1fb7-49a8-99cd-3f038b3e390a
id_button_domain_phone019da741-583d-7071-b16f-c60d4f689be6
id_button_domain_mail019da741-6feb-7cd1-b7cd-e163e37a6c84
id_button_login_apple019cd621-dc84-7fe1-b858-3e7688a0df40
id_button_login_google019cd622-03e3-74c7-b356-8dc11dfa2a3e
id_button_login_only0190dd13-3b74-7e99-9730-9e166db37d6d
id_button_login_card182e7f1c-5b4d-4900-9475-c07dfa376e3f
id_button_account0190dd18-a0fc-7216-8ada-288a433adecd
id_button_panel019565fc-9952-70b2-8fbc-36d2caed7509
id_button_language019bd92f-6514-7370-a819-8f2db0538941
id_button_theme019bd92f-7b2b-726b-bf5d-a205ff814045

Image / vidéo / docs

GetterUUID
id_image0191ac0a-444f-7cee-8770-317b09d40374
id_image_deco01965644-fa21-7cf9-9204-f71b2d3dd60d
id_image_zoom8363a95e-e168-11ed-b5ea-0242ac120002
id_image_zoom_button87356130-e168-11ed-b5ea-0242ac120002
id_image_oval3d5d59ed-0e76-42ea-8fcb-f6e3e9687ad6
id_image_circle0191a792-1a83-708b-b7fc-799d9bc04621
id_image_circle_intern019659c9-474e-7fa0-95cb-896cf8c522ff
id_svg_animatedc94bafa0-1f56-4c55-a6ae-c79b1b5480a5
id_riv_animated10191a8f6-7056-7e99-9740-8849f5296ad0
id_riv_animated20191ab19-3988-7b06-9373-cdbb1d8606c6
id_video_autoplay8b40aaa0-e168-11ed-b5ea-0242ac120002
id_video_autoplay_button0191a752-945f-75c7-8d6c-82f50d0abb5a
id_video_button019054d0-6f64-72cf-9292-b7f529f192bb
id_video_button_cast019fe1ea-b7f4-76e9-b8df-dc269d237213
id_video_no_progress0b182092-7f05-4686-b9b8-963becc5ba90
id_video_fullscreendd40164e-fdc0-4731-8af3-05ed0f5f1695
id_document_pdf019f9ab5-43ef-7f0b-8dcb-804740855309

Action / glow / map / file

GetterUUID
id_action_check_box019e929e-5342-7594-b3fd-420df6a35aed
id_clic_detection_bool019e9376-8ea0-71f7-8d8d-623b82623a83
id_glow_circle019e926f-d266-7dea-847b-d659b0ffbf41
id_google_map01918bd2-7a1c-730e-b602-5c534e268fe4
id_google_reviews0192404f-9169-721c-aaad-c43efbb13aa7
id_google_map_all7159deb4-6c77-11ee-b962-0242ac120002
id_map_marker2b98c944-6c77-11ee-b962-0242ac120002
id_qr7d9b5808-bfef-416d-b33b-3c6b4832fe6d
id_file_send0191aacc-996d-7cd6-bb03-d7e6dc9d4be7
id_file_doc0191aacc-b9cf-722f-9489-5dc10fe56ca5
id_contact9dff4afc-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é.