Buscar pacotes, repositórios e categorias de apps

Capa de animated_hint_textfield
Detalhes do pacotev1.3.0

animated_hint_textfield

Pacote Flutter para animar o texto de dica/rótulo do campo de texto, adicionando transições dinâmicas e chamativas para melhorar a experiência do usuário.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
3,5 mil
Curtidas
107
Pontos Pub
160

Instalar pacote

flutter pub add animated_hint_textfield

Visão geral do pacote

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

Um pacote Flutter que anima o texto de dica ou rótulo de campo de texto, criando transições suaves e dinâmicas quando o campo é focado ou não focado. Melhora a experiência do usuário ao adicionar feedback visual por meio de animações sutis, tornando os campos de entrada mais envolventes e intuitivos. Ideal para interfaces modernas onde estética e interatividade são importantes. O pacote oferece suporte a múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, garantindo comportamento consistente entre dispositivos.

Casos de uso

  • Melhorando entradas de formulário com feedback visual
  • Criando telas de login modernas e interativas
  • Melhorando a UX em aplicativos móveis e web
  • Adicionando microinterações a campos de texto
  • Projetando formulários de entrada de dados visualmente atraentes

Principais recursos

  • Animações suaves de foco e desfoque
  • Duração e curva de animação personalizáveis
  • Suporte para múltiplas plataformas
  • Integração fácil com campos de texto existentes
  • Posicionamento e dimensionamento dinâmicos de dicas

Indicado para

  • Designers de UI/UX procurando elementos interativos
  • Desenvolvedores criando formulários refinados
  • Aplicativos com foco em engajamento do usuário
  • Projetos Flutter multiplataforma
  • Projetos que exigem animações sutis, mas eficazes

Considerações

  • Pode afetar o desempenho em dispositivos de baixa gama
  • Requer ajuste cuidadoso dos parâmetros de animação
  • Limitado apenas à animação de texto de dica/rótulo
  • Não adequado para lógica de validação de formulário complexa
  • Depende da hierarquia correta de widget para melhores resultados

README original

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

pub package pub points

Animated Hint TextField

A Flutter package designed to animate the label/hint text of a textfield, providing suggestive guidance to the user regarding what to input. Try out our example app.


Platform Support

Android iOS MacOS Web Linux Windows
✅ ✅ ✅ ✅ ✅ ✅



Installing

1. Depend on it

Add this to your package's pubspec.yaml file:

dependencies:
  animated_hint_textfield: ^1.0.0
2. Install it

You can install packages from the command line:

with pub:

$ pub get

with Flutter:

$ flutter pub get
3. Import it

Now in your Dart code, you can use:

import 'package:animated_hint_textfield/animated_hint_textfield.dart';



Animations

Currently this package supports 3 animations, more animations will be added in the future.

Slide

AnimatedTextField(
  animationType: Animationtype.slide, // Use Animationtype.slide for Slide animations
  decoration: InputDecoration(
    prefixIcon: Icon(Icons.search),
    border: OutlineInputBorder(
      borderSide: BorderSide(color: Colors.red, width: 2,
      ),
      borderRadius: BorderRadius.circular(4),
    ),
    focusedBorder: OutlineInputBorder(
      borderSide: BorderSide(color: Colors.black, width: 2,
      ),
      borderRadius: BorderRadius.circular(4),
    ),
    contentPadding: EdgeInsets.all(12),
  ),
  staticHintText: 'Search for ',
  hintTexts: [
    '"Bengaluru"',
    '"Mumbai"',
    '"Chennai"',
  ],
);

Fade

AnimatedTextField(
  animationType: Animationtype.fade, // Use Animationtype.fade for Fade animations
  decoration: InputDecoration(
    prefixIcon: Icon(Icons.search),
    border: OutlineInputBorder(
      borderSide: BorderSide(color: Colors.red, width: 2,
      ),
      borderRadius: BorderRadius.circular(4),
    ),
    focusedBorder: OutlineInputBorder(
      borderSide: BorderSide(color: Colors.black, width: 2,
      ),
      borderRadius: BorderRadius.circular(4),
    ),
    contentPadding: EdgeInsets.all(12),
  ),
  hintTexts: [
    'Search for "Bengaluru"',
    'Search for "Mumbai"',
    'Search for "Chennai"',
  ],
);

Typer

AnimatedTextField(
  animationType: Animationtype.typer, // Use Animationtype.typer for Type Write Style animations
  hintTextStyle: const TextStyle(
    color: Colors.deepPurple,
    overflow: TextOverflow.ellipsis,
  ),
  hintTexts: const [
    'How is the weather today?',
    'Will it rain today?',
    'What is the temperature',
  ],
  decoration: InputDecoration(
    suffixIcon: const Icon(Icons.search),
    filled: true,
    border: OutlineInputBorder(
      borderSide: const BorderSide(color: Colors.red, width: 2),
      borderRadius: BorderRadius.circular(25),
    ),
    focusedBorder: OutlineInputBorder(
      borderSide: const BorderSide(color: Colors.black, width: 2),
      borderRadius: BorderRadius.circular(25),
    ),
    contentPadding: const EdgeInsets.all(12),
  ),
);
💡 Tip

Use staticHintText when part of the hint should stay fixed while only the animated part changes:

AnimatedTextField(
  staticHintText: 'Search for ',
  hintTexts: const ['Bengaluru', 'Mumbai', 'Chennai'],
);

For suffix-style hints, set staticHintTextPosition:

AnimatedTextField(
  staticHintText: ' nearby',
  staticHintTextPosition: StaticHintTextPosition.suffix,
  hintTexts: const ['Cafe', 'Hotel', 'Restaurant'],
);

By default, the animated hint text can span multiple lines if the text is long. If you want to keep the hint on a single line and show overflow with ellipses (...), set the overflow property in hintTextStyle:

hintTextStyle: TextStyle(
  overflow: TextOverflow.ellipsis,
),

Contributors


Deekshith Shetty

Torregrossa François

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.