Image
Affichage riche
Engine\Native\Image représente une image réseau, chargée et décodée hors du thread principal par NativeCanvasView (voir ImageLoader.kt) et mise en cache mémoire par URL. Elle exige une largeur/hauteur explicites — il n'existe aucun moyen synchrone de connaître la taille intrinsèque d'une image au moment du layout PHP sans la récupérer d'abord — donc ce widget se comporte comme le Image.network() de Flutter utilisé avec une taille explicite : le moteur de layout réserve la boîte immédiatement, le bitmap la remplit une fois le chargement asynchrone terminé.
Exemple
<?php
use Engine\Native\Image;
$banner = new Image(
url: 'https://example.com/produits/riz-local.jpg',
width: 320.0,
height: 180.0,
radius: 12.0,
);Cet exemple réserve une boîte de 320×180 avec des coins arrondis à 12px pour une image produit chargée depuis le réseau.
Constructeur
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| url | string | — | URL réseau de l'image. |
| width | float | — | Largeur réservée dès le layout, avant que l'image soit chargée. |
| height | float | — | Hauteur réservée dès le layout. |
| radius | float | 0.0 | Rayon de découpe ; à width/2 == height/2, produit un cercle parfait. |
À savoir. Comme la taille intrinsèque de l'image n'est jamais connue à la construction, la boîte layout est fixée immédiatement à
(width, height)— pas d'effet de saut de mise en page une fois le chargement terminé, contrairement à un<img>HTML sans attributs de taille.