ListTile
Affichage riche
Engine\Native\ListTile est une ligne icône-cercle + titre/sous-titre + élément trailing, construite sur Card. Elle couvre les deux formes qui revenaient dupliquées entre écrans : une valeur trailing simple (l'écran réglages, « Couleur d'accent — bleu ») via $trailingText, ou un second icône-cercle (l'écran documents, coche/bouton d'ajout) via $trailingIcon. Passer $action rend toute la ligne tapable.
Exemple
<?php
use Engine\Native\ListTile;
$tile = new ListTile(
title: 'Notifications push',
subtitle: 'Alertes en temps réel',
leadingIcon: 'notifications',
trailingText: 'Activé',
action: 'settings:notifications',
);Cet exemple affiche une ligne de réglage avec une icône de tête, un titre et sous-titre, une valeur trailing texte, et rend toute la ligne tapable via $action.
Constructeur
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| title | string | — | Texte du titre, affiché en gras. |
| subtitle | ?string | — | Sous-titre texte simple, en gris. |
| leadingIcon | string | — | Nom de l'icône affichée dans le cercle de tête (36px). |
| leadingBackground | ?Color | — | Couleur de fond du cercle de tête. |
| leadingColor | ?Color | — | Couleur de l'icône de tête. |
| trailingIcon | ?string | null | Si fourni, affiche un second icône-cercle (30px) en fin de ligne. |
| trailingBackground | ?Color | — | Fond du cercle trailing. |
| trailingColor | ?Color | — | Couleur de l'icône trailing. |
| trailingText | ?string | null | Texte simple affiché en fin de ligne si trailingIcon est absent. |
| borderColor | ?Color | — | Couleur de bordure de la carte sous-jacente. |
| borderWidth | float | 1.0 | Épaisseur de bordure. |
| action | ?string | null | Si fourni, toute la ligne devient une région tapable (Tappable). |
| subtitleNode | ?Widget | null | Échappatoire pour un sous-titre non-texte-simple (ex : badge coloré) ; prime sur $subtitle. |
| meta | ?array | null | Données supplémentaires transmises au handler de $action ; ignorées si $action est null. |
À savoir.
$subtitleNodegagne toujours sur$subtitlequand les deux sont fournis — utile pour un badge rouge tracké en majuscules comme « OBLIGATOIRE » plutôt qu'un simple texte muet.