Le Center
widget centre un widget horizontalement et verticalement au centre d'une pile. Comment centrer un widget UNIQUEMENT horizontalement ou verticalement ?
Le centrage d'un widget dans une pile est possible avec un widget Ligne ou Colonne. Est-il possible de le faire sans utiliser ces widgets ?
Conditions:
Widget central :
Container(
decoration:
BoxDecoration(border: Border.all(color: Colors.black87, width: 10)),
child: Stack(
children: [
Center(
child: Container(color: Colors.amber, width: 50, height: 50),
),
],
),
);
Centrer horizontalement avec la ligne :
Row(mainAxisAlignment: MainAxisAlignment.center)
Centrer verticalement avec la colonne :
Column(mainAxisAlignment: MainAxisAlignment.center)
L'alignement ci-dessus est le résultat souhaité. Ces résultats peuvent-ils être obtenus avec d'autres widgets Flutter ?
Utiliser le Align
widget
Align(
alignment: Alignment.topCenter, // This will horizontally center from the top
child: Container(
decoration: BoxDecoration(
border: Border.all(color: Colors.black87, width: 10)),
child: Stack(
children: [
Container(color: Colors.amber, width: 50, height: 50),
],
),
),
)
1. Pour le centre supérieur, utilisez l'alignement : Alignment.topCenter
2. Pour le Centre Gauche, utilisez l'alignement : Alignment.centerLeft
3. Pour l'alignement au centre à droite : Alignment.centerRight
3. Pour le centre inférieur, utilisez l'alignement : Alignment.bottomCenter
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots