afficher/masquer les widgets sur le Flutter par programmation
Sur Android, chaque Vue unique sous-classe a un "setVisibility" méthode qui vous permet de modifier la visibilité d'un objet de Vue
Il y a 3 options de réglage de la visibilité:
- visible: Rend l'Affichage visible à l'intérieur de la mise en page
- invisible: Masque la Vue, mais laisse un vide qui est équivalent à ce que l'Affichage en occuper si elle était visible
- disparu: Masque la Vue, et supprime entièrement à partir de la mise en page. C'est comme si sa hauteur et la largeur ont été 0dp
Est-il quelque chose d'équivalent à la ci-dessus pour les Widgets dans le Flutter?
Pour une référence rapide:
https://developer.android.com/reference/android/view/View.html#attr_android:visibility
OriginalL'auteur user3217522 | 2017-06-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Opacity
avec unopacity:
de0.0
pour dessiner un élément caché, mais encore occuper l'espace.Faire ne pas occuper l'espace, de le remplacer par un vide
Container()
.EDIT:
L'envelopper dans une Opacité de l'objet, procédez de la manière suivante:
Les Développeurs de Google tutoriel rapide sur l'Opacité: https://youtu.be/9hltevOHQBw
Si le widget normalement réagit à la saisie de l'utilisateur, assurez-vous de l'envelopper dans un
IgnorePointer
ainsi, sinon l'utilisateur peut toujours déclencher.OriginalL'auteur Collin Jackson
De collaborer avec la question et de montrer un exemple de le remplacer par un vide
Container()
.Voici l'exemple ci-dessous:
OriginalL'auteur rafaelcb21
Invisible: Le widget prend physiques de l'espace sur l'écran, mais pas visible à l'utilisateur.
Allé: Le widget ne prend pas tout l'espace physique et est complètement disparu.
Invisible exemple
Allé exemple
OriginalL'auteur CopsOnRoad
Flutter contient maintenant une La Visibilité Widget que vous devez utiliser pour afficher/masquer les widgets. Le widget peut également être utilisé pour basculer entre les 2 widgets en changeant le remplacement.
Ce widget peut atteindre l'un quelconque des états visible, invisible, disparu et beaucoup plus.
OriginalL'auteur Edmore M Gonese Digolodollarz
Pour les débutants essayer cela aussi.
OriginalL'auteur Hitesh Danidhariya
Mise à jour
Flutter a maintenant un Visibilité widget. Pour mettre en œuvre votre propre solution de démarrer avec le code ci-dessous.
Faire un widget vous-même.
afficher/masquer
afficher/supprimer
Par le fait que quelqu'un a un meilleur nom pour les widgets ci-dessus?
Plus De Lectures
OriginalL'auteur Amsakanna
Essayer de la "Scène" widget
si l'attribut de la scène:vrai les occupent pas l'espace physique et de l'invisible,
si l'attribut de la scène:false, elle va occuper l'espace physique et visible
De la scène(
dans les coulisses: true,
enfant: Texte("Visible"),
),
OriginalL'auteur Android Team
Une solution est de mettre tis widget propriété de couleur pour les Couleurs.transparent. Par exemple:
IconButton
reçoit toujours sur et occupent de l'espace. Veuillez modifier ou de supprimer cette réponse avant que les gens downvote.OriginalL'auteur edmond