Dans Android, chaque View
sous-classe a une setVisibility()
méthode qui vous permet de modifier la visibilité d'un View
objet
Il existe 3 options pour définir la visibilité:
- Visible: rend le
View
visible à l'intérieur de la mise en page - Invisible: masque le
View
, mais laisse un espace équivalent à ceView
qu'il occuperait s'il était visible - Gone: masque le
View
et le supprime entièrement de la mise en page. C'est comme si c'étaitheight
etwidth
c'était0dp
Y a-t-il quelque chose d'équivalent à ce qui précède pour les widgets dans Flutter?
Pour une référence rapide: https://developer.android.com/reference/android/view/View.html#attr_android:visibility
la source
IgnorePointer
, sinon l'utilisateur peut toujours le déclencher.Invisible : le widget prend de l'espace physique sur l'écran mais n'est pas visible par l'utilisateur.
Fini : le widget ne prend pas d'espace physique et a complètement disparu.
Exemple invisible
Exemple passé
Alternativement, vous pouvez utiliser la
if
condition pour invisible et disparu.la source
Pour collaborer avec la question et montrer un exemple de remplacement par un vide
Container()
.Voici l'exemple ci-dessous:
la source
Flutter contient maintenant un widget de visibilité que vous devez utiliser pour afficher / masquer les widgets. Le widget peut également être utilisé pour basculer entre 2 widgets en modifiant le remplacement.
Ce widget peut atteindre n'importe lequel des états visibles, invisibles, partis et bien plus encore.
la source
Essayez le
Offstage
widgetsi l'attribut
offstage:true
n'occupe pas l'espace physique et invisible,si attribut
offstage:false
il occupera l'espace physique et visiblela source
la source
Dans Flutter 1.5 et Dart 2.3 pour la visibilité disparue, vous pouvez définir la visibilité en utilisant une instruction if dans la collection sans avoir à utiliser de conteneurs.
par exemple
la source
Vous pouvez encapsuler n'importe quel widget dans votre code avec un nouveau widget appelé (Visibilité), c'est à partir de la lampe jaune à l'extrême gauche du widget que vous voulez qu'il soit visible
exemple: disons que vous voulez rendre une ligne invisible:
L'enfant du widget nouvellement créé (widget de visibilité) est le widget dont vous voulez qu'il soit invisible
J'espère que cela aidera quelqu'un dans le futur
la source
Pour les débutants, essayez ceci aussi.
la source
Mettre à jour
Flutter a maintenant un widget de visibilité . Pour implémenter votre propre solution, commencez par le code ci-dessous.
Créez vous-même un widget.
afficher / masquer
afficher / supprimer
Au fait, est-ce que quelqu'un a un meilleur nom pour les widgets ci-dessus?
Plus de lectures
la source
Comme déjà souligné par @CopsOnRoad, vous pouvez utiliser le widget Visibilité. Mais, si vous souhaitez conserver son état, par exemple, si vous souhaitez créer un visualiseur et faire apparaître et disparaître un certain bouton en fonction de la page, vous pouvez le faire de cette façon
la source
Peut-être que vous pouvez utiliser la fonction Navigator comme ceci
Navigator.of(context).pop();
la source
Une solution consiste à définir la propriété de couleur du widget sur Colors.transparent. Par exemple:
la source
IconButton
reçoit toujours un clic et occupe de l'espace. Veuillez modifier ou supprimer cette réponse avant que les gens ne la votent contre.