Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce que l'on entend par le terme 'widgets' dans le contexte du développement d'interfaces utilisateur?

sobes.tech IA

Réponse de l'IA

Dans le contexte du développement d'interfaces utilisateur, en particulier avec Flutter, le terme "widgets" désigne les blocs de construction de base de l'UI. Un widget est un élément descriptif de l'interface qui définit l'apparence et le comportement d'une partie de l'écran.

Dans Flutter, tout est widget : boutons, texte, images, conteneurs, ainsi que des écrans entiers. Les widgets peuvent être :

  • StatelessWidget — n'ont pas d'état, affichent une UI statique.
  • StatefulWidget — peuvent changer leur état et mettre à jour l'UI.

Les widgets peuvent être imbriqués les uns dans les autres, créant des interfaces complexes à partir de composants simples.

Exemple d'un widget simple en Flutter :

import 'package:flutter/material.dart';

class MyButton extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ElevatedButton(
      onPressed: () {
        print('Bouton pressé');
      },
      child: Text('Appuie sur moi'),
    );
  }
}

Ainsi, les widgets sont des descriptions déclaratives de l'UI que Flutter utilise pour construire et mettre à jour l'interface.