Comment centrer un Positioned() horizontalement dans Flutter

Tomique

Je construis actuellement un écran de code de vérification pour mon application et j'utilise une pile avec des widgets positionnés (), car le formulaire de code de vérification doit également être bien positionné, mais comment puis-je le centrer horizontalement ?

Mon code est le suivant :

    @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        child: Stack(
          children: [
            Image.asset(verificationImage),
            Positioned(
              left: MediaQuery.of(context).size.width * 0.075,
              top: MediaQuery.of(context).size.height * 0.32,
              width: MediaQuery.of(context).size.width * 0.6,
              child: Text(
                'We have send you an email with a verification code at ${generatedCode[0]}${generatedCode[1]}***',
                style: TextStyle(
                    color: Colors.white,
                    fontWeight: FontWeight.bold,
                    fontSize: MediaQuery.of(context).size.height * 0.025),
              ),
            ),
            //Later the
            // Mail Adress
            Positioned(
              child: Form(
                key: formKey,
                child: CodeFields(
                  length: codeLength,
                  validator: validateCode,
                  fieldWidth: MediaQuery.of(context).size.width * 0.1,
                  fieldHeight: MediaQuery.of(context).size.width * 0.14,
                  inputDecoration: InputDecoration(
                    filled: true,
                    fillColor: Colors.grey.withOpacity(0.2),
                    enabledBorder: OutlineInputBorder(
                        borderRadius: BorderRadius.circular(24.0),
                        borderSide: BorderSide(color: Colors.transparent)),
                    border: OutlineInputBorder(
                      borderRadius: BorderRadius.circular(24.0),
                    ),
                  ),
                ),
              ),
            ),
            SizedBox(height: MediaQuery.of(context).size.height * 0.05),
            FlatButton(
              onPressed: onButtonPressed,
              child: Text('Verify code'),
            ),
          ],
        ),
      ),
    );
  }
Ravi Singh Lodhi

Pour placer le widget exactement au centre, vous devez utiliser la alignmentpropriété de Stackwidget.

Supposons que vous ayez un Textwidget à l'intérieur du Positionedwidget que vous souhaitez placer exactement au centre. Ensuite, supprimez simplement le Positionedwidget et utilisez la propriété d'alignement et définissez-le Alignment.centercomme indiqué ci-dessous :

Widget précédent :

Stack(
  children: [
    Positioned( // This widget needs to be exactly in the center
      child: Text('Some text'),
    ),

    // Other widgets
  ],
),

Placer les widgets au centre

Stack(
  alignment: Alignment.center, // <---------
  children: [
    Text('Some text'),
    // Other widgets
  ],
),

De cette façon, tout widget à l'intérieur du Stacksera centré par défaut. Si vous souhaitez modifier la position d'autres widgets, vous devez utiliser Positionedwidget.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment centrer FloatingActionButton horizontalement dans Flutter?

Comment centrer <input> horizontalement dans un <div> ?

Comment centrer le texte verticalement et horizontalement dans Flutter?

Comment centrer horizontalement un bouton dans un RelativeLayout?

Comment centrer horizontalement un div dans un li en CSS

Comment centrer horizontalement un FlexLayout dans un StackLayout?

Comment centrer horizontalement un ul dans un div

Comment centrer horizontalement un bouton absolu dans un div ?

Comment centrer visuellement horizontalement un emoji dans Chrome?

Comment centrer le texte horizontalement et verticalement dans un TextView?

Comment centrer un spinner horizontalement et verticalement dans la page?

Comment centrer verticalement ou horizontalement un widget dans une pile ?

Comment centrer trois div horizontalement dans un div parent?

comment centrer horizontalement plusieurs div dans un div parent

Comment centrer horizontalement un UISwitch dans une vue de pile ?

Comment centrer un élément HTML horizontalement dans Kramdown Markdown?

comment centrer horizontalement tout dans les formes

Comment centrer horizontalement un élément

Comment centrer horizontalement un texte en scintillement?

Centrer horizontalement le texte dans un div

Centrer l'image horizontalement dans un div

Comment centrer verticalement et horizontalement du texte dans un conteneur dans bootstrap 4?

Comment centrer un div horizontalement dans un tableau en utilisant CSS

Comment centrer un MKMapView horizontalement et verticalement dans un contrôleur de vue?

Comment centrer horizontalement un contenu fixe dans un parent positionné de manière absolue ?

Comment centrer horizontalement un div flexbox réactif dans un div externe

CSS : Comment centrer une image dans un div verticalement et horizontalement

Comment centrer horizontalement un élément dans l'élément de grille Material UI?

Comment centrer horizontalement une annotation au-dessus d'un mot dans une phrase?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive