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())); //}, ) ), ], ) ); });
4 Réponses :
Vous pouvez utiliser fuleBuilder code> 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 P>
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())); //}, ) ), ], ) ); }
vérifier mon code
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 } );
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.