Flattern: Erkennen der Tastatur öffnen/schließen
Ich habe eine BottomNavigationBar
auf der obersten Ebene von meine app. Ich will erkennen, Tastatur öffnen/schließen, im Grunde überall in der app/Teilbaum, so kann ich ein - /ausblenden der BottomNavigationBar
wenn die Tastatur sichtbar ist.
Dies ist ein Allgemeines Problem und kann nicht direkt mit der BottomNavigationBar
. In anderen Worten, Auszug aus der BottomNavigationBar
🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gerade erstellt ein flattern plugin zu Benachrichtigen, die über die Tastatur öffnen/schließen Ereignisse. Funktioniert sowohl auf Android und iOS. Hoffe, das hilft
https://github.com/adee42/flutter_keyboard_visibility
Prüfen für Tastatur Sichtbarkeit, überprüfen Sie einfach für die
viewInsets
Eigenschaft überall im widget-Baum. Die Tastatur wird ausgeblendet, wennviewInsets.bottom
ist gleich null.Können Sie die
viewInsets
mitMediaQuery
wie:Hoffe, dass geholfen!
viewInsets
sind bereits aktualisiert, mit Bezug auf Ereignisse.isKeyboardVisible
= viewInsets.unten > 200px oder nicht gleich null, im Idealfall. Es gibt keinen anderen Weg, dass Sie sagen können wenn die Tastatur sichtbar ist.Können Sie die keyboard_visibility Paket dies effektiv zu tun, ich habe es benutzt und es funktioniert wie Charme.
Zu installieren
Nutzung
Unterstützt es auch die Zuhörer wie ein - /ausblenden.
hier ist der link
Können Sie
MediaQuery.of(context).viewInsets.bottom
. Schauen Sie sich einfach die Dokumentation unten.