Je commence à travailler avec le flutter. Cela semble assez agréable et facile, mais il n'y a pas beaucoup de ressources en matière d'erreurs. Quoi qu'il en soit, après de longues heures de réflexion, de vérification et d'improvisation, j'ai commencé à chercher des réponses sur le net et bon, il n'y en avait pas. J'aimerais donc vous demander à tous, peut-être que quelqu'un pourra m'expliquer pourquoi j'ai cette erreur, qu'est-ce que cela signifie et comment s'en débarrasser.
Oh, et avant d'aller plus loin, je devrais probablement mentionner que j'utilise flutter_bloc.
Ok donc j'ai un code comme celui-ci:
class Settings extends StatelessWidget {
final _formKey = GlobalKey<FormState>();
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("SomeApp",style: TextStyle(color: Colors.white)),
automaticallyImplyLeading: false,
backgroundColor: myBlue.shade50,
actions: <Widget>[
IconButton(
icon: new Icon(FontAwesomeIcons.download,color: Colors.white),
onPressed: () {
Navigator.Push(
context,
MaterialPageRoute(builder: (context) => DownloadView()),
);
},
),
IconButton(
icon: new Icon(FontAwesomeIcons.chevronCircleLeft,color: Colors.white),
onPressed: () {
Navigator.Push(
context,
MaterialPageRoute(builder: (context) => MainWindow()),
);
},
),]
),
body: Container(
padding: EdgeInsets.symmetric(vertical: 16),
alignment: Alignment.center,
child: new BlocBuilder<SettingsBloc, SettingsState>(
builder: (context, state) {
if (state is SettingsNotLoaded) {
return new Center(
child: Text(
'count1',
style: TextStyle(fontSize: 24.0,color: Colors.black),
)
);
} else if (state is SettingsLoaded) {
return new Center(
child: Text(
'count2',
style: TextStyle(fontSize: 24.0,color: Colors.black),
)
);
}
else
{
return new Center(
child: Text(
'count3',
style: TextStyle(fontSize: 24.0,color: Colors.black),
)
);
}
},
),
),
);
}
Et au démarrage de mon application, je vois l'appBar exactement comme je le souhaite, mais je ne vois aucun texte dans le corps (je devrais voir count1, count2 ou count3), mais j'obtiens à la place l'erreur: "Chaque enfant doit être disposé exactement une fois. " se référant à la ligne 5 - return new Scaffold(
. Sérieusement, cela me rend fou. Quelqu'un sait-il quelque chose?
Merci d'avance et meilleures salutations à tous!
PS. Bien sûr, j'ai cherché des informations sur la page flutter_bloc, sur https://flutter.dev/docs/development/ui/layout/tutorial , ici et sur google également.
Edit 1 Quelques erreurs grammaticales Edit 2 Ajout d'informations sur les modifications
J'ai récemment rencontré ce problème et j'ai remarqué que l'utilisation du rechargement à chaud un certain nombre de fois ne pousse que des modifications dans mes conceptions ou dans les données sqlite stockées.