Buscar pacotes, repositórios e categorias de apps

Capa de keyboard_dismisser
Detalhes do pacotev3.0.0

keyboard_dismisser

Um pacote simples do Flutter para ocultar o teclado ao realizar um gesto fora dele.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
31,8 mil
Curtidas
247
Pontos Pub
160

Instalar pacote

flutter pub add keyboard_dismisser

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote leve do Flutter que automaticamente fecha o teclado quando o usuário toca fora de qualquer campo de entrada de texto. Ele melhora a experiência do usuário fornecendo uma maneira contínua de fechar o teclado sem precisar de um botão dedicado ou ação manual. O pacote funciona em todas as principais plataformas, incluindo móvel, web e desktop, tornando-o ideal para formulários e interfaces com muita entrada de dados. Integra-se facilmente com widgets existentes e exige configuração mínima.

Casos de uso

  • Entradas de formulário com troca frequente do teclado
  • Aplicativos móveis e web que precisam de um teclado intuitivo
  • Aplicativos de desktop com campos de texto
  • Melhorando a experiência do usuário em interfaces de chat ou mensagens
  • Reduzindo a bagunça ao eliminar botões de fechamento extras

Principais recursos

  • Fechar automaticamente o teclado ao tocar fora
  • Compatibilidade multiplataforma
  • Integração de código mínima
  • Suporta todos os tipos de entrada
  • Nenhuma dependência adicional

Indicado para

  • Desenvolvedores em busca de gerenciamento simples do teclado
  • Aplicativos com múltiplos campos de texto
  • design de aplicativo centrado no usuário
  • Projetos direcionados para múltiplas plataformas

Considerações

  • Pode interferir com outros detectores de gestos
  • Não adequado para interações de gestos complexas
  • Requer posicionamento cuidadoso na árvore de widgets
  • Opções limitadas de personalização
  • Não trata visibilidade do teclado programaticamente

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Repositório-fonte

Projetos que usam este pacote