Orientação gerada a partir de informações públicas. Apenas para referência.
Chat Bubbles é um pacote do Flutter que fornece widgets de balões de conversa personalizáveis inspirados em aplicativos de mensagens populares como o WhatsApp. Ele suporta várias formas e estilos, facilitando a implementação de interfaces de chat realistas em múltiplas plataformas. O pacote é leve e fácil de integrar, oferecendo aos desenvolvedores acesso rápido a bolhas de mensagem visualmente atraentes com configuração mínima. Ideal para aplicativos que exigem interfaces de chat dinâmicas e interativas.
Casos de uso
Aplicativos de mensagens instantâneas
Interfaces de chat de suporte ao cliente
Recursos de conversa em grupo
protótipos de chat em tempo real
fóruns de discussão de aplicativos educacionais
Principais recursos
Múltiplas formas de bolha
Cores e bordas personalizáveis
Suporte para alinhamentos de mensagens diferentes
Integração fácil com a interface de usuário existente
Compatibilidade multiplataforma
Indicado para
Desenvolvedores construindo aplicativos de chat
Designers de UI procurando componentes de bate-papo prontos
Projetos que exigem balões de mensagem responsivos
Iniciantes aprendendo design de interface do Flutter
Aplicativos direcionados para plataformas móveis e web
Considerações
Limitado a elementos básicos da interface do chat
Sem envio ou armazenamento de mensagens embutidos
Requer manipulação manual do estado da mensagem
Não otimizado para grandes listas de mensagens
Depende de lógica externa para funcionalidade em tempo real
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
chat_bubbles plugin
Flutter chat bubble widgets, similar to the Whatsapp and more shapes. Audio and Image chat bubble widgets are also included. Easy to use and implement chat bubbles.
Getting Started
Add this to your package's pubspec.yaml file:
dependencies:chat_bubbles:^1.10.1
Usage
Then you just have to import the package with
import'package:chat_bubbles/chat_bubbles.dart'
Now you can use this plugin to implement various types of Chat Bubbles, Audio Chat Bubbles and Date chips.
For advanced control, use MessageGroupHelper.compute() directly to get GroupInfo for each message:
finalList<GroupInfo> groups = MessageGroupHelper.compute(
senderIds: senders,
timestamps: timestamps, // optional
threshold: constDuration(minutes: 2),
);
// groups[i].showTail — whether to show the tail// groups[i].showAvatar — whether to show the avatar// groups[i].isGroupStart — first message in group (add extra top spacing)
Voice Message Waveform
BubbleNormalAudio now supports waveform visualization and playback speed control.
waveformData is a List<double> of normalized bar heights (0.0–1.0). Tapping or dragging on the waveform seeks to that position. The speed button cycles 1x → 1.5x → 2x → 1x.