Scaffold

Le widget Scaffold est un élément clé dans la création d'une interface utilisateur dans Flutter. Il fournit une structure de base pour une page, comprenant une barre d'applications, un tiroir (drawer) et un corps (body). Voici un exemple d'utilisation du widget Scaffold :

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Mon Application',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Ma Page'),
      ),
      body: Center(
        child: Text('Contenu de ma page'),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          // Action Ă  effectuer lors du clic sur le bouton flottant
        },
        child: Icon(Icons.add),
      ),
    );
  }
}

Les propriétés les plus utilisées du widget Scaffold

Voici une description des propriétés les plus utilisées du widget Scaffold :

  • appBar : Le widget AppBar affiche une barre d'applications en haut de l'Ă©cran. Vous pouvez dĂ©finir le titre de la barre d'applications Ă  l'aide de la propriĂ©tĂ© title.

  • body : Le widget body dĂ©finit le contenu principal de la page. Vous pouvez y placer n'importe quel widget, tel qu'un Container, un ListView, etc.

  • floatingActionButton : Le widget FloatingActionButton dĂ©finit un bouton d'action flottant qui est gĂ©nĂ©ralement utilisĂ© pour des actions contextuelles. Vous pouvez dĂ©finir l'icĂ´ne du bouton Ă  l'aide de la propriĂ©tĂ© child et dĂ©finir l'action Ă  exĂ©cuter lors du clic sur le bouton Ă  l'aide de la propriĂ©tĂ© onPressed.

  • drawer : Le widget drawer dĂ©finit un tiroir (drawer) qui peut ĂŞtre tirĂ© depuis le cĂ´tĂ© de l'Ă©cran pour afficher des options de navigation ou d'autres fonctionnalitĂ©s. Vous pouvez y placer n'importe quel widget, tel qu'un ListView, pour afficher des Ă©lĂ©ments de menu.

  • bottomNavigationBar : Le widget bottomNavigationBar affiche une barre de navigation en bas de l'Ă©cran. Vous pouvez y placer des boutons de navigation, des onglets, etc.

  • backgroundColor : La propriĂ©tĂ© backgroundColor dĂ©finit la couleur de fond du Scaffold. Vous pouvez dĂ©finir n'importe quelle couleur, par exemple Colors.blue pour un fond bleu.

  • resizeToAvoidBottomInset : La propriĂ©tĂ© resizeToAvoidBottomInset contrĂ´le le redimensionnement automatique du contenu lorsque le clavier logiciel apparaĂ®t. Si elle est dĂ©finie sur true, le contenu est redimensionnĂ© pour Ă©viter que le clavier ne cache les Ă©lĂ©ments situĂ©s en bas de l'Ă©cran.

  • resizeToAvoidBottomPadding : La propriĂ©tĂ© resizeToAvoidBottomPadding est similaire Ă  resizeToAvoidBottomInset, mais elle redimensionne le contenu pour Ă©viter que le clavier ne cache les Ă©lĂ©ments situĂ©s en bas de l'Ă©cran en ajoutant du padding en bas du contenu.

  • extendBody : La propriĂ©tĂ© extendBody contrĂ´le si le corps de la page s'Ă©tend pour remplir l'espace disponible en dessous de la barre d'applications et au-dessus de la barre de navigation. Si elle est dĂ©finie sur true, le corps s'Ă©tend pour remplir tout l'espace disponible.

Ces propriétés vous permettent de personnaliser facilement l'apparence et le comportement de votre interface utilisateur dans Flutter en utilisant le widget Scaffold.

Last updated