Pakete, Repositories und App-Kategorien suchen

Cover von keyboard_dismisser
Paketdetailsv3.0.0

keyboard_dismisser

Ein einfaches Flutter-Paket, das die Tastatur ausblendet, wenn eine Berührung außerhalb der Tastatur ausgeführt wird.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
31.800
Likes
247
Pub-Punkte
160

Paket installieren

flutter pub add keyboard_dismisser

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein leichtgewichtiges Flutter-Paket, das den Tastaturautomatismus aktiviert, wenn der Benutzer außerhalb eines Texteingabefelds tippt. Es verbessert die Benutzererfahrung durch eine nahtlose Möglichkeit, die Tastatur ohne speziellen Button oder manuelle Aktion zu schließen. Das Paket funktioniert auf allen wichtigen Plattformen, einschließlich Mobilgeräte, Web und Desktop, und ist daher ideal für Formulare und datenintensive Schnittstellen. Es lässt sich problemlos mit bestehenden Widgets integrieren und erfordert nur minimale Einrichtung.

Anwendungsfälle

  • Formularingaben mit häufigem Tastaturumschalten
  • Mobile und Web-Apps, die eine intuitive Tastatur-Abschaltung benötigen
  • Desktop-Anwendungen mit Textfeldern
  • Verbesserung der Benutzererfahrung in Chat- oder Nachrichtenoberflächen
  • Vermeidung von Unordnung durch Beseitigung zusätzlicher Schließen-Schaltflächen

Hauptmerkmale

  • Automatisches Schließen der Tastatur beim Tippen außerhalb
  • Plattformübergreifende Kompatibilität
  • Minimale Codeintegration
  • Unterstützt alle Eingabetypen
  • Keine zusätzlichen Abhängigkeiten

Geeignet für

  • Entwickler, die eine einfache Tastaturverwaltung suchen
  • Apps mit mehreren Textfeldern
  • nutzerzentriertes Anwendungsdesign
  • Projekte für mehrere Plattformen

Hinweise

  • Kann mit anderen Gestenerkennern in Konflikt geraten
  • Nicht geeignet für komplexe Gesteninteraktionen
  • Erfordert sorgfältige Platzierung im Widget-Baum
  • Begrenzte Anpassungsmöglichkeiten
  • Behandelt die Tastaturansicht nicht programmatisch

Original-README

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

keyboard_dismisser

A simple Flutter package to hide the keyboard when performing a gesture outside of it.

Pub

Example

Features

  • By default, dismisses the keyboard when tapping outside of it on an inactive widget.
  • Supports several gestures at the same time.
  • Supports all the gestures available in Flutter's GestureDetector.
  • Supports directional swipes to dismiss the keyboard.
  • Can be applied to a whole page by wrapping its Scaffold.
  • Can be applied to a whole app, by wrapping its MaterialApp, WidgetsApp, or CupertinoApp.
  • Customizable drag start behavior and gesture hit testing behavior.
  • Can be excluded from the semantics tree.

Usage

This package exposes a KeyboardDismisser stateless widget. You can wrap your widget with it, and your widget will be able to dismiss the keyboard when performing a gesture.

    Widget build(BuildContext context) => KeyboardDismisser(
        child: Scaffold(
            body: ...,
        ),
      );

KeyboardDismisser takes a gestures parameter, which is a list of GestureType enum cases. This way, you can pass any gesture you like for the keyboard dismissal. By default, KeyboardDismisser will dismiss the keyboard when tapping outside of it, but it handles several gestures at the same time.

    Widget build(BuildContext context) => KeyboardDismisser(
        gestures: [GestureType.onTap, GestureType.onPanUpdateDownDirection],
        child: Scaffold(
            body: ...,
        ),
      );

Getting started

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  keyboard_dismisser: "^[LATEST_VERSION]"

Then run $ flutter pub get. In your library, add the following import:

import 'package:keyboard_dismisser/keyboard_dismisser.dart';

Author

Diego Rogel - GitHub

Changelog

Check the Changelog page to see what's recently changed.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden