Flutter/Dart étant un langage multiplateforme, il nous est possible de créer des interfaces utilisateur avec une grande facilité pour toutes les plateforme. Pour cela il existe des widgets . Les Widget nous permet à travers les différentes plateforme d'avoir une interface similaire avec un seul outil.
Il existe 14 catégorie de Widget. La séparation des catégorie est faite selon le type de modification que le Widget effectue sur l'application. Par exmaple Asset,Images, and Icons comme sont nom l'indique permet d'ajouter ou modifier les images ou des icones.
- Accessibility
- Animation and Motion
- Assets, Images, and Icons
- Async
- Basics
- Cupertino
- Input
- Interaction Models
- Layout
- Material Components
- Painting and effects or shape.
- Scrolling
- Styling
- Text
Certaine catégorie ont des particularités comme par example les Widget de catégorie Cupertino. Les Widgets de type Cupertino utilise le style du IOS.
Les icones sur flutter dispose d'une grand bibliothèque prédéfinie a notre disposition.
Pour les 14 catégorie il esxiste 2 type des widget qui seront plus ou moins utlise selon la situation.
Les deux type sont:
- Statefull
- Stateless
Les widget de Statefull seront plus souvent utilisé lorsque il existe un change de "state'. Nous avons comme exemple les interrupteur d'état qui à chaque fois qu'un changement survient celui-ci doit être détruit et reconstruit.
Pour ce qui est des Widget Stateless, comme son nom l'indique est un Widget qui n'a souvent pas d'état. Un Widget stateless seras appeler à la premier création du Widget et que cela ne seras pas modifier ou très peu lorsque les changements viens directement du même contexte.
Les Widgets on une grande utilité est comme pour le langage Dart il existe une grand panoplie de documentation sur leur site avec plusieurs courte vidéo qui explique le fonctionne de celle-ci
Références :
Widget catalog sur Flutter, consulté le 19/02/2024
Cupertino (iOS-style) widgets, consulté le 19/02/2024
What is widgets in Flutter consulté le 19/02/2024
StatefulWidget class , consulté le 19/02/2024
StatelessWidget class, consulté le 19/02/2024
Commentaires1
Cupertino pour Android
Flutter permettant de créer des applications multiplateformes, pourquoi les widgets de type Cupertino sont-ils pertinents pour les applications iOS ? De plus, est-ce que Cupertino est également utilisable dans Android ? Si oui, quels sont les différences ou les adaptations nécessaires pour cette plateforme ?