Pakete, Repositories und App-Kategorien suchen

Cover von keep_keyboard_popup_menu
Paketdetailsv2.0.5

keep_keyboard_popup_menu

Ein Popup-Menü, das die Tastatur geöffnet hält.

30-Tage-Downloads
27
Likes
29
Pub-Punkte
45

Paket installieren

flutter pub add keep_keyboard_popup_menu

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das ein Dropdown-Menü offen halten kann, während die Tastatur aktiv bleibt, um eine nahtlose Benutzererfahrung bei eingabereichen Interaktionen sicherzustellen. Es ist besonders nützlich in Formularen oder Texteingabeszenarien, in denen Benutzer Optionen aus einem Menü auswählen müssen, ohne den Fokus aus dem Textfeld zu verlieren. Das Paket verhindert, dass die Tastatur geschlossen wird, wenn das Dropdown-Menü ausgelöst wird, und gewährleistet so die Kontinuität im Arbeitsablauf der Benutzer. Einfach und zuverlässig gestaltet, integriert es sich nahtlos in bestehende Flutter-Anwendungen.

Anwendungsfälle

  • Formularingaben mit Dropdown-Auswahlen
  • Textfelder, die häufigen Menüzugriff erfordern
  • Benutzerflüsse, die kontinuierliche Tastaturfokussierung erfordern
  • Interaktive Dialoge mit Eingabeelementen
  • Dynamische Optionenauswahl während der Eingabe

Hauptmerkmale

  • Behält die Tastatur nach Erscheinen des Menüs geöffnet
  • Minimale Einrichtung und Integration
  • Kompatibel mit Standard-TextField-Widgets
  • Behält den Eingabefokus während der Interaktion bei
  • Leicht und effizient

Geeignet für

  • Entwickler, die formularintensive Apps erstellen
  • Apps mit häufigen Menüinteraktionen
  • UX-orientierte Schnittstellen, die einen reibungslosen Eingabefluss erfordern
  • Mobile Apps mit komplexer Daten-Eingabe
  • Flutter-Projekte, die Benutzerbindung priorisieren

Hinweise

  • Beschränkt auf mobile Plattformen (kein Web-/Desktop-Unterstützung)
  • Kann mit anderen Fokusverwaltungs-Paketen konflikten
  • Erfordert sorgfältige Behandlung in verschachtelten Scroll-Kontexten
  • Nicht geeignet für Modaldialoge, die Vollbildübergänge erfordern
  • Abhängig vom plattformspezifischen Tastaturverhalten

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

This Library was meant for an old version of flutter (v1) and doesn't work on the new version!

keep_keyboard_popup_menu

A popup menu that will keep the soft keyboard open. This package is created to solve issue #24843 and #50567.

How Does It Work?

Unlike the popup menu created by PopupMenuButton, which works by pushing a new route to the navigator and causes the soft keyboard to hide, the popup menu created by this package works by adding an entry to Overlay and will keep the soft keyboard open.

Quick Start

(I'm sorry for the long names, please pr if there are shorter alternatives.)

KeepKeyboardPopupMenuItem

Intended to replace PopupMenuItem. Works similarly to a ListTile. PopupMenuItem won't work with this package because it will pop the current route when tapped. (This package shows popup menu using overlay, not route.)

KeepKeyboardPopupMenuItem(
    child: Text('awa'),
    onTap: () {},
)

KeepKeyboardPopupMenuButton

Intended to replace PopupMenuButton. Despite the similar name, the usage is quite different. The closePopup passed to the menuItemBuilder is used to programmatically close the popup.

KeepKeyboardPopupMenuButton(
    menuItemBuilder: (context, closePopup) => [
        KeepKeyboardPopupMenuItem(
            child: Text('awa'),
            onTap: closePopup,
        ),
    ]
)

You can also use the menuBuilder property to show any widget you want in the popup menu. For details, see the documentation and example.

WithKeepKeyboardPopupMenu

WithKeepKeyboardPopupMenu allows opening a popup menu on any widget.

WithKeepKeyboardPopupMenu(
    menuItemBuilder: (context, closePopup) => [
        KeepKeyboardPopupMenuItem(
            child: Text('awa'),
            onTap: closePopup,
        ),
    ],
    childBuilder: (context, openPopup) => ElevatedButton(
        onPressed: openPopup,
        child: Text('Custom Trigger'),
    ),
    
)

You can also use the menuBuilder property to show any widget you want in the popup menu, use backgroundBuilder property to customize background of the popup menu, and calculatePopupPosition property to customize the position of the popup menu. For details, see the documentation and example.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.