-1
votes

Homescreen défilable dans le flotteur

Je me demande pourquoi cela ne fonctionne pas. Peut-être que l'on peut m'aider, je pense que c'est juste une petite erreur. Je voudrais pouvoir faire défiler tout l'écran. Le conteneur avec le widget "CompanyCard" peut être défilé verticalement. Entrez la description de l'image ici xxx

afin de pouvoir faire défiler

horizontal < / strong>: Facebook, Google Twitter ( fonctionne déjà ) vertical : l'écran entier ( ne fonctionne pas )


3 commentaires

S'il vous plaît essayez de envelopper la colonne avec 'singlechildscrollview'


cela ne fonctionne pas. L'écran ne montre plus rien.


Si ma réponse est correcte, veuillez le marquer comme répondu


3 Réponses :


1
votes

Enveloppez SingLechildscrollview aux widgets que vous aimez faire défiler

 return Container(
              child: SingleChildScrollView(
                child: Expanded(
                  child: Column(
                    children: <Widget>[
                      SearchBox(),
                      SingleChildScrollView(
                        child: Expanded(
                          child: Stack(
                            children: <Widget>[
                              Container(
                                child: ListView.builder(
                                  scrollDirection: Axis.horizontal,
                                  itemCount: companies.length,
                                  itemBuilder: (context, index) =>
                                      CompanyCard(),
                                ),
                              ),
                            ],
                          ),
                        ),
                      ),
                      SearchBox(),
                      SearchBox(),
                      SearchBox(),
                    ],
                  ),
                ),
              ),
            );


2 commentaires

Merci pour votre réponse. Je veux être capable de faire défiler l'écran entier. Pour que les cases de recherche ne soient qu'un espace réservé. Les cases de recherche doivent disparaître sous l'écran de téléphone. Peut-être que cela aide.


J'ai édité le code pour effectuer une page complète défilable. Si vous souhaitez faire disparaître la boîte de recherche, vérifiez sur Sliver and CityDeConderView



0
votes

Vous devez spécifier une hauteur explicite à votre liste de liste. Par défaut, une vue de liste a une hauteur / largeur infinie.

Pour pouvoir faire défiler l'écran entier, vous devez envelopper votre widget root dans un singlechechildScrollView, puis spécifier une hauteur pour le conteneur de vue de la liste. Un peu comme ceci: - xxx


0 commentaires

0
votes

Je pense que ListView dans la colonne a besoin de hauteur. J'ai enveloppé ListView avec conteneur et donnez une hauteur. XXX


0 commentaires