Column

Le widget Column est utilisé pour aligner ses enfants de manière verticale, les uns sous les autres. Il permet de créer des mises en page flexibles où les enfants sont empilés verticalement dans l'ordre où ils sont définis.

Voici un exemple simple d'utilisation du widget Column en Flutter :

 Column(
  mainAxisAlignment: MainAxisAlignment.center,
  crossAxisAlignment: CrossAxisAlignment.center,
  children: <Widget>[
     Text('Élément 1'),
     Text('Élément 2'),
     Text('Élément 3'),
     ],
), 

Voici une description complète des propriétés les plus couramment utilisées du widget Column :

  • mainAxisAlignment : Cette propriĂ©tĂ© dĂ©finit comment les enfants sont alignĂ©s verticalement dans la colonne. Les valeurs possibles sont :

    • MainAxisAlignment.start : Les enfants sont alignĂ©s en haut de la colonne.

    • MainAxisAlignment.end : Les enfants sont alignĂ©s en bas de la colonne.

    • MainAxisAlignment.center : Les enfants sont centrĂ©s verticalement dans la colonne.

    • MainAxisAlignment.spaceBetween : Les enfants sont rĂ©partis de manière Ă©gale dans la colonne, avec un espace Ă©gal entre chaque enfant mais pas avant le premier ou après le dernier enfant.

    • MainAxisAlignment.spaceAround : Les enfants sont rĂ©partis de manière Ă©gale dans la colonne, avec un espace Ă©gal autour de chaque enfant.

    • MainAxisAlignment.spaceEvenly : Les enfants sont rĂ©partis de manière Ă©gale dans la colonne, avec un espace Ă©gal entre chaque enfant, y compris avant le premier et après le dernier enfant.

  • crossAxisAlignment : Cette propriĂ©tĂ© dĂ©finit comment les enfants sont alignĂ©s horizontalement dans la colonne. Les valeurs possibles sont :

    • CrossAxisAlignment.start : Les enfants sont alignĂ©s Ă  gauche de la colonne.

    • CrossAxisAlignment.end : Les enfants sont alignĂ©s Ă  droite de la colonne.

    • CrossAxisAlignment.center : Les enfants sont centrĂ©s horizontalement dans la colonne.

    • CrossAxisAlignment.stretch : Les enfants sont Ă©tirĂ©s pour remplir l'espace horizontal disponible.

    • CrossAxisAlignment.baseline : Les enfants sont alignĂ©s en fonction de leur ligne de base commune. Cette option est utile lorsque vous avez des enfants avec du texte et que vous voulez les aligner par leur ligne de base.

  • mainAxisSize : Cette propriĂ©tĂ© dĂ©finit la taille principale de la colonne en fonction de la taille de ses enfants ou de l'espace disponible. Les valeurs possibles sont MainAxisSize.max (la colonne occupe toute la hauteur disponible) et MainAxisSize.min (la colonne est aussi petite que possible pour contenir ses enfants).

Last updated