Pakete, Repositories und App-Kategorien suchen

Cover von avoid_keyboard
Paketdetailsv0.3.0

avoid_keyboard

Dieses Paket ermöglicht eine bequeme Tastaturvermeidung. Es kann verwendet werden, um die Tastaturvermeidung für bestimmte Ansichtsbereiche zu aktivieren, ohne die gesamte Ansicht zu komprimieren.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1150
Likes
26
Pub-Punkte
150

Paket installieren

flutter pub add avoid_keyboard

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das avoid_keyboard-Paket bietet eine einfache Möglichkeit, die Tastaturvermeidung in Flutter-Anwendungen zu verwalten, wodurch bestimmte Ansichtsbereiche angepasst werden können, wenn die Tastatur erscheint. Im Gegensatz zu Vollbildanpassungen wird das gesamte UI nicht komprimiert, wodurch die Layoutintegrität erhalten bleibt. Das Paket funktioniert auf mehreren Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Es ist ideal für Formulare oder eingabehaltige Bildschirme, bei denen die visuelle Kontexterhaltung während der Benutzerinteraktion entscheidend ist.

Anwendungsfälle

  • Formularingaben mit dynamischer Layoutanpassung
  • Chat-Oberflächen mit Nachrichteneingabefeldern
  • Benutzerdefinierte scrollbare Bereiche, die eine Überlappung mit der Tastatur vermeiden
  • Mobile-first-Benutzeroberflächen, die eine präzise Tastaturbedienung erfordern
  • Web- und Desktop-Anwendungen mit reaktiven Eingabebereichen

Hauptmerkmale

  • regionenspezifische Tastaturvermeidung
  • Keine vollständige Ansichtskomprimierung
  • Plattformübergreifende Unterstützung
  • Minimale Einrichtung mit Widget-Wrapper
  • Unterstützt scrollbare Container
  • Funktioniert mit bestehenden Scrollansichten

Geeignet für

  • Entwickler, die eingabereiche Apps erstellen
  • Teams, die mehrere Plattformen ansprechen
  • UI-Designer, die feinabgestimmte Steuerung benötigen
  • Apps mit komplexen Formularlayouts
  • Projekte, die reibungslose Tastaturinteraktionen erfordern

Hinweise

  • Komplexe Layouts erfordern möglicherweise manuelle Positionierungslogik
  • Nicht geeignet für Vollbild-Tastaturvermeidung
  • Leistungseinfluss bei hochfrequenten Aktualisierungen
  • Begrenzte Anpassungsmöglichkeiten über die grundlegende Verschiebung hinaus
  • Erfordert sorgfältige Tests auf allen Zielplattformen

Original-README

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

avoid_keyboard

pub version pub points likes popularity

The avoid_keyboard package includes a widget (AvoidKeyboard) in which you can wrap your text fields and other input controls, such that they will scroll out of the way when the keyboard pops up. Using this widget has an advantage over using the default Scaffold behavior, in that you can specify exactly which areas of your app will scroll in response to the keyboard, rather than having your entire viewport compressed (which won't work anyway for fixed height columns).

Another advantage, is that AvoidKeyboard will only shift its contents in the case that the keyboard is actually overlapping the focused input control.

demonstration gif

Getting Started

To get started, simply wrap the input controls (along with any surrounding portion of the widget tree which should move out of the way):

class AvoidKeyboardExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return AvoidKeyboard(
      child: Column(
        children: [
          TextField(),
          TextField(),
        ],
      ),
    );
  }
}

Having done this, the view will now scroll out of the way when the keyboard overlaps an active control.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.