Back

Ajouter Padding et Margin sur le widget de texte dans Flutter

Ajouter Padding et Margin sur le widget de texte dans Flutter

  1. Objectif

    • Dans ce tutoriel, vous apprendrez différentes manières d’ajouter un Padding et Margin sur le widget Texte dans Flutter.
    • Ce tutoriel vise à expliquer la différence entre le Padding et Margin dans une mise en page d’application Flutter.
  2. Présentation

    • L’interface utilisateur d’une application Flutter est composée de divers widgets assemblés. Certains de ces widgets sont visibles, tandis que d’autres ne le sont pas.
    • Les widgets visibles affichent des éléments pour l’utilisateur, tels que du texte ou des images. Les widgets invisibles, ou widgets de mise en page, définissent comment les widgets visibles sont disposés à l’écran.
    • Flutter propose plusieurs widgets, comme Container et Padding, dans le but de présenter l’interface utilisateur de l’application.



  3. Le widget Container dans Flutter

    • Le Container est simplement un conteneur à taille défini dans lequel d’autres widgets peuvent venir se placer. Par défaut, sa dimension est celle de son enfant et comme il ne possède pas de couleur, il est invisible.
    • Flutter propose un widget Container qui peut être utilisé pour implémenter le modèle de boîte dans nos applications.
    • Container est pratique car il peut être utilisé pour gérer les largeurs, hauteurs, marges, remplissages, couleurs, etc. de plusieurs widgets.
    • Pour ce faire, il combine des widgets communs de mise en page, de positionnement et de dimensionnement.
    • Pour toute information visitez la page: Le widget Container dans Flutter
  4. Appliquez le rembourrage à l’aide du widget Padding()

    • Le Padding est un widget qui sert à gérer un espace. Potentiellement, il peut aussi accueillir un child.
    • Il n’y a pas forcément beaucoup de différence entre ce widget et un Container. Toutefois, il est assez aisé de le mettre en place.
    • Le Padding ajoute un rembourrage ou un espace vide autour d’un widget ou d’un groupe de widgets.
    • Dans le constructeur, il n’y a que deux paramètres attendus. Le premier, obligatoire, est le padding qui correspond à un objet héritant de la classe EdgeInsetsGeometry. Le second, facultatif, est le child, c’est-à-dire un widget enfant.
    • EgdeInsetsGeometry est une classe abstraite et ne peut donc être instanciée. En revanche, elle possède deux classes filles qui, elles, peuvent l’être : EdgeInsets et EdgeInsetsDirectionnal.
    • Vous pouvez fournir un padding à un widget de plusieurs façons. Voici quelques-uns d’entre eux.
    • La propriété padding de Container est utilisée pour ajouter un espace vide à l’intérieur du décoré Container.
    • Appliquez un padding sur tous les côtés (EdgeInsets.all)
      • EdgeInsets aide à créer le rembourrage externe ou le rembourrage interne pour un Widget en fonction des paramètres visuels, left, top, right et bottom .
      • Le constructeur EdgeInsets.all est utilisé pour créer un objet EdgeInsets avec la même valeur pour les quatre propriétés left, top, right, bottom .
      • Ajouter Padding et Margin sur le widget de texte dans Flutter

        const EdgeInsets.all(double value)




    • EdgetInsets.all()
      • //Même padding sur les quatre côtés : left, top, right, bottom
        padding: EdgeInsets.all(40)

    • EdgetInsets.LTRB()
      • EdgetInsets.LTRB() définit un décalage dans toutes les directions en fonction de la valeur transmise pour chacune. Les directions doivent être spécifiées dans l’ordre gauche, haut, droite et bas
      • //fournir un padding de left, top, right, bottom respectivement
        padding: EdgeInsets.fromLTRB(20, 25, 30, 50)

    • EdgetInsets.only()
      • EdgetInsets.only() définit un décalage uniquement dans les directions spécifiées. Les directions gauche, haut, droite et bas peuvent être spécifiées
      • //fournir un padding uniquement sur les côtés spécifiés
        padding: EdgeInsets.only(left: 30, top: 50),

    • EdgetInsets.symmetric()
      • EdgetInsets.symmetric() Définit un décalage vertical et horizontal.
        • gauche = droite = horizontale
          haut = bas = vertical
        //fournir un padding horizontal ou vertical uniquement
        padding: EdgeInsets.symmetric(horizontal: 30, vertical: 50),

        Ajouter Padding et Margin sur le widget de texte dans Flutter




  5. Réglage de la marge dans Flutter

    • La propriété margin de Container est utilisée pour définir la marge. Il ajoute un espace vide autour du Container.
    • EdgetInsets.all()
      • //Même margin sur les quatre côtés : left, top, right, bottom
        margin: const EdgeInsets.all(40),

  6. Utiliser margin et padding dans Flutter

    • La propriété margin de Container est utilisée pour définir la marge. Il ajoute un espace vide autour du Container.
    • EdgetInsets.all()
      • //Même margin et padding sur les quatre côtés : left, top, right, bottom
        padding: const EdgeInsets.all(40),
        margin: const EdgeInsets.all(40),

  7. Exemple de code complet :

    • import 'package:flutter/material.dart';
      
      void main() => runApp(const MyApp());
      
      class MyApp extends StatelessWidget {
        const MyApp({Key? key}) : super(key: key);
        @override
        Widget build(BuildContext context) {
          return MaterialApp(
            debugShowCheckedModeBanner: false,
            home: Scaffold(
              appBar: AppBar(
                title: const Text("Padding et Margin dans Flutter"),
              ),
              body: Container(
                decoration: const BoxDecoration(
                  color: Colors.blue,
                ),
                padding: const EdgeInsets.all(40),
                margin: const EdgeInsets.all(40),
                child: const Text("C'est notre widget container",
                    style: TextStyle(fontSize: 20)),
              ),
            ),
          );
        }
      }
      



Riadh HAJJI

Abonnez vous à notre chaîne YouTube gratuitement