web-dev-qa-db-fra.com

Erreur de flutter: chaque enfant doit être disposé exactement une fois. Sur la disposition du bâtiment

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

8
Tomaszeek

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.

  1. Donc, dans mes cas, supprimer les données stockées de l'application. (effacer tous les caches) et
  2. fonctionnement flutter propre travaillé
0
Jiten Basnet