In Android verfügt jede einzelne View
Unterklasse über eine setVisibility()
Methode, mit der Sie die Sichtbarkeit eines View
Objekts ändern können
Es gibt 3 Möglichkeiten, die Sichtbarkeit einzustellen:
- Sichtbar: Macht das
View
Sichtbare im Layout sichtbar - Unsichtbar: Blendet das aus
View
, hinterlässt aber eine Lücke, die dem entspricht, was dasView
einnehmen würde, wenn es sichtbar wäre - Vorbei: Blendet das aus
View
und entfernt es vollständig aus dem Layout. Es ist , als ob seinheight
undwidth
waren0dp
Gibt es etwas Äquivalentes zu Widgets in Flutter?
Für eine kurze Referenz: https://developer.android.com/reference/android/view/View.html#attr_android:visibility
quelle
IgnorePointer
einbinden, da der Benutzer es sonst weiterhin auslösen kann.Unsichtbar : Das Widget nimmt physischen Platz auf dem Bildschirm ein, ist jedoch für den Benutzer nicht sichtbar.
Vorbei : Das Widget benötigt keinen physischen Speicherplatz und ist vollständig verschwunden.
Unsichtbares Beispiel
Beispiel gegangen
Alternativ können Sie die
if
Bedingung sowohl für unsichtbar als auch für verschwunden verwenden.quelle
Mit der Frage zusammenarbeiten und ein Beispiel für das Ersetzen durch eine leere Frage zeigen
Container()
.Hier ist das folgende Beispiel:
quelle
Flutter enthält jetzt ein Sichtbarkeits-Widget , mit dem Sie Widgets ein- / ausblenden sollten. Das Widget kann auch zum Wechseln zwischen zwei Widgets verwendet werden, indem der Ersatz geändert wird.
Dieses Widget kann alle sichtbaren, unsichtbaren, verschwundenen und vieles mehr Zustände erreichen.
quelle
Probieren Sie das
Offstage
Widget ausWenn Attribut
offstage:true
das den physischen Raum nicht einnimmt und unsichtbar ist,Wenn Attribut
offstage:false
, wird es den physischen Raum einnehmen und sichtbar seinquelle
quelle
In Flutter 1.5 und Dart 2.3 können Sie die Sichtbarkeit mithilfe einer if-Anweisung in der Sammlung festlegen, ohne Container verwenden zu müssen.
z.B
quelle
Sie können jedes Widget in Ihrem Code mit einem neuen Widget namens (Sichtbarkeit) kapseln. Dies erfolgt über die gelbe Lampe ganz links im Widget, damit es nicht sichtbar ist
Beispiel: Angenommen, Sie möchten eine Zeile unsichtbar machen:
Das untergeordnete Element des neu erstellten Widgets (Sichtbarkeits-Widget) ist das Widget, das unsichtbar sein soll
Ich hoffe, es wird in Zukunft jemandem helfen
quelle
Versuchen Sie dies auch für Anfänger.
quelle
Aktualisieren
Flutter hat jetzt ein Sichtbarkeits- Widget. Um Ihre eigene Lösung zu implementieren, beginnen Sie mit dem folgenden Code.
Erstellen Sie selbst ein Widget.
Anzeigen Ausblenden
anzeigen / entfernen
Hat übrigens jemand einen besseren Namen für die oben genannten Widgets?
Mehr liest
quelle
Wie bereits von @CopsOnRoad hervorgehoben, können Sie das Sichtbarkeits-Widget verwenden. Wenn Sie jedoch den Status beibehalten möchten, z. B. wenn Sie einen Viewpager erstellen und eine bestimmte Schaltfläche basierend auf der Seite ein- und ausblenden möchten, können Sie dies auf diese Weise tun
quelle
Vielleicht können Sie die Navigator-Funktion so verwenden
Navigator.of(context).pop();
quelle
Eine Lösung besteht darin, diese Widget-Farbeigenschaft auf Colors.transparent zu setzen. Zum Beispiel:
quelle
IconButton
immer noch Klicks erhält und Platz einnimmt. Bitte bearbeiten oder löschen Sie diese Antwort, bevor die Leute sie ablehnen.