0
votes

Comment retourner un widget après quelques secondes?

        return
            Future.delayed(Duration(milliseconds: 500), () {
              Container(
                  color: Colors.transparent,
                  child:
                  Column(
                    children: <Widget>[
                      Container(
                          color: Colors.transparent,
                          height: 30,
                          child:
                          RaisedButton(
                            child:
                            Column(
                              children: <Widget>[
                                Text("Test"),
                              ],
                            ),
                            color: Colors.transparent,
                            elevation: 0,
                            splashColor: Colors.transparent,
                            //onPressed: () {
                            //  Navigator.push(context, MaterialPageRoute(builder: (context) => ToSchoolScreen()));
                            //},
                          )
                      ),
                    ],
                  )
              );
            });

3 commentaires

Que voulez-vous que le framework affiche pendant les cinq premières secondes? Votre construction doit revenir sur le premier ensemble de widgets ou le deuxième ensemble en fonction, par exemple, un BOOL. Demandez à votre avenir que Bool après 5 secondes - Inside Statetate, bien sûr.


Désolé, 500ms, pas 5 secondes.


Vous retournez 'Future.Delayed ...' Vous devez retourner un widget comme un conteneur. Soit l'enfant d'un widget ou ajouter un retour au conteneur qui est à l'intérieur.


4 Réponses :


1
votes

Vous pouvez utiliser fuleBuilder comme widget parent et votre fonction future pour renvoyer vos données après quelques secondes. S'il vous plaît aller lire et lire des docs pour futurs constructeurs https://aploise.flutter.dev/flutter/widgets/futureBuilder-class. HTML


0 commentaires

0
votes
Widget testing(){
 return
          Container(
              color: Colors.transparent,
              child:
              Column(
                children: <Widget>[
                  Container(
                      color: Colors.transparent,
                      height: 30,
                      child:
                      RaisedButton(
                        child:
                        Column(
                          children: <Widget>[
                            Text("Test"),
                          ],
                        ),
                        color: Colors.transparent,
                        elevation: 0,
                        splashColor: Colors.transparent,
                        //onPressed: () {
                        //  Navigator.push(context, MaterialPageRoute(builder: (context) => ToSchoolScreen()));
                        //},
                      )
                  ),
                ],
              )
          );
}

0 commentaires

-1
votes

vérifier mon code xxx


0 commentaires

4
votes
FutureBuilder(
    future: Future.delayed(Duration(milliseconds: 500)),
    builder: (context, snapshot) {
// Checks whether the future is resolved, ie the duration is over
        if (snapshot.connectionState == ConnectionState.done) 
            return MyWidget();
        else 
            return Container(); // Return empty container to avoid build errors
    }
);

0 commentaires