Aus öffentlichen Paketdaten erstellte Orientierung.
Das keyboard_detection-Paket ist ein Flutter-Plugin, das die Erkennung der Tastaturansicht vereinfacht, indem es den unteren Ansichtsabstand überwacht. Es bietet eine zuverlässige Möglichkeit, festzustellen, wann die Tastatur auf verschiedenen Plattformen wie Android, iOS, Web, macOS, Windows und Linux erscheint oder verschwindet. Dies hilft Entwicklern, UI-Layouts dynamisch anzupassen, um die Benutzererfahrung während Eingabevorgängen zu verbessern. Das Plugin lässt sich nahtlos in bestehende Flutter-Anwendungen integrieren und erfordert nur minimale Einrichtung. Es ist besonders nützlich bei Formularen, Chat-Oberflächen und allen Szenarien, in denen responsive Layoutanpassungen basierend auf dem Tastaturstatus erforderlich sind.
Anwendungsfälle
Dynamische Anpassung der Formularlayout
Reaktionsfähigkeit der Chat-Schnittstelle
Eingabefeld-Fokusverwaltung
Reaktive Benutzeroberfläche für Mobilgeräte und Desktop
Behandlung von Tastaturüberlappungen
Automatisches Scrollen zu fokussierten Feldern
Hauptmerkmale
Erkennt die Sichtbarkeit der Tastatur über den unteren Ansichtseinzug
Funktioniert mit physischen und Bildschirmtastaturen
Geeignet für
Flutter-Entwickler, die eingabereiche Apps erstellen
Apps mit adaptiven UI-Layouts
Entwickler, die mehrere Plattformen ansprechen
Projekte mit dynamischen Formularen oder Chat-Oberflächen
Teams, die eine leichte Tastaturerkennung suchen
Hinweise
Kann zusätzliche Behandlung für komplexe verschachtelte Scrollansichten erfordern
Nicht geeignet zur direkten Erfassung der Tastaturhöhe
Das Verhalten kann sich geringfügig zwischen verschiedenen Plattformimplementierungen unterscheiden
Am besten mit Scaffold oder ähnlichen Layoutstrukturen verwenden
Beschränkt auf Tastatur sichtbar; erkennt keine Tastaturart oder Sprache
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Keyboard Detection
Easily detect keyboard visibility in your Flutter app with this plugin. It leverages the resizing of the bottom view inset to determine keyboard visibility, ensuring a native Flutter experience.
keyboardDetectionController.state: Get the current keyboard visibility state as a KeyboardState enum.
keyboardDetectionController.stateAsBool([bool includeTransitionalState = false]): Get the keyboard visibility as a bool?. If includeTransitionalState is true, transitional states (visibling, hiding) are included.
keyboardDetectionController.addCallback(callback): Add a callback for state changes. Return true for repeated calls, false to stop.
keyboardDetectionController.stream: Listen to keyboard visibility changes as a stream.
keyboardDetectionController.size: Get the keyboard size. Use keyboardDetectionController.ensureSizeLoaded to ensure the size is loaded.
Limitations
This package uses the bottom inset to detect keyboard visibility, so it doesn't work with floating keyboards (Issue #1).
Contributions
Contributions and feedback are welcome! Feel free to open issues or submit pull requests.