Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.0

keyboard_height_plugin

Plugin Flutter que emite a altura do teclado antes de exibi-lo (ios/android)

AndroidiOS
Downloads em 30 dias
41 mil
Curtidas
31
Pontos Pub
150

Instalar pacote

flutter pub add keyboard_height_plugin

Visão geral do pacote

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

O keyboard_height_plugin é um pacote Flutter que fornece atualizações em tempo real sobre a altura do teclado na tela antes de aparecer em dispositivos Android e iOS. Ele emite a altura do teclado assim que está prestes a ser exibido, permitindo que desenvolvedores ajustem dinamicamente os layouts da interface para uma melhor experiência do usuário. Este plugin é particularmente útil para formulários ou campos de entrada onde o conteúdo pode ser ocultado pelo teclado. Funciona sem problemas em ambas as principais plataformas móveis e se integra facilmente por meio do pub.dev. O plugin é leve e focado exclusivamente na detecção da altura do teclado, sem funcionalidades adicionais.

Casos de uso

  • Ajuste dinâmico de layout de formulário
  • Evitando sobreposição de campo de entrada
  • Responsividade da interface em tempo real
  • Consciência do teclado do aplicativo móvel
  • Otimizando o espaço da tela durante a entrada

Principais recursos

  • Emite a altura do teclado antes da exibição
  • Plataforma cruzada (Android e iOS)
  • Leve e focado
  • Integração simples via pub.dev
  • Nenhuma dependência extra

Indicado para

  • Desenvolvedores criando aplicativos com alta carga de entrada
  • Aplicativos que exigem interfaces responsivas
  • Aplicativos móveis baseados em formulários
  • Projetos que exigem feedback preciso do teclado
  • Aplicativos Flutter direcionados para iOS e Android

Considerações

  • Requer manipulação manual das mudanças de layout
  • Limitado apenas à altura do teclado
  • Não suporta teclados personalizados
  • Sem suporte embutido para animação
  • Pode ser necessário gerenciamento adicional de estado

README original

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

Keyboard Height Plugin for Flutter

keyboard_height_plugin is a Flutter plugin for iOS and Android that provides the keyboard size before the keyboard animation occurs for showing or hiding it. This helps eliminate lag when positioning widgets around the keyboard, such as placing a TextField above the keyboard.

Requirements

Version 0.3.0+ (Current)
  • Android:
    • Android Gradle Plugin (AGP) 8.6.0+
    • Gradle 8.7+
    • Kotlin 2.1.0+
    • Java 17+
    • minSdkVersion 16 (Android 4.1+)
    • compileSdkVersion 34+
  • iOS:
    • iOS 12.0+
    • Supports both CocoaPods and Swift Package Manager
    • Includes Privacy Manifest for App Store compliance
Version 0.1.5 (Legacy Support)

For projects that cannot upgrade to the modern build tools, use version 0.1.5:

  • Android Gradle Plugin 7.x
  • Kotlin 1.7.x
  • Java 11+

Installation

To install keyboard_height_plugin, add it to your pubspec.yaml file under the dependencies section:

dependencies:
  keyboard_height_plugin: ^0.3.0

For legacy projects:

dependencies:
  keyboard_height_plugin: 0.1.5

Usage

To use the keyboard_height_plugin, first import it in your Dart file:

import 'package:keyboard_height_plugin/keyboard_height_plugin.dart';

Next, create a stateful widget and declare a variable to store the keyboard height and create an instance of the KeyboardHeightPlugin:

class _HomePageState extends State<HomePage>; {
  double _keyboardHeight = 0;
  final KeyboardHeightPlugin _keyboardHeightPlugin = KeyboardHeightPlugin();
  // ... rest of code ...
}

Then, initialize the KeyboardHeightPlugin in your initState method and listen for changes in the keyboard height:

@override
void initState() {
  super.initState();
  _keyboardHeightPlugin.onKeyboardHeightChanged((double height) {
    setState(() {
      _keyboardHeight = height;
    });
  });
}

Use the _keyboardHeight variable to position your widgets around the keyboard.

Example

For a complete example on how to use the keyboard_height_plugin, please refer to the example directory in the repository.

Contributing

If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on the project's GitHub repository.

License

This plugin is licensed under the BSD 3-Clause License.

Categorias

Dependências

Lista de dependências 1 itens

  • plugin_platform_interface^2.0.2

Repositório-fonte

Projetos que usam este pacote