Aus öffentlichen Paketdaten erstellte Orientierung.
Chat Bubbles ist ein Flutter-Paket, das anpassbare Chat-Bubble-Widgets bietet, die von beliebten Messaging-Apps wie WhatsApp inspiriert sind. Es unterstützt verschiedene Formen und Stile und erleichtert die Implementierung realistischer Chat-Oberflächen auf mehreren Plattformen. Das Paket ist leichtgewichtig und einfach zu integrieren und ermöglicht Entwicklern einen schnellen Zugriff auf visuell ansprechende Nachrichtenblasen mit minimalem Aufwand. Ideal für Apps, die dynamische, interaktive Chat-Oberflächen erfordern.
Anwendungsfälle
Instant-Messaging-Apps
Chat-Schnittstellen für Kundensupport
Gruppenchatformfunktionen
Echtzeit-Chat-Prototypen
Diskussionsforen für Bildungs-Apps
Hauptmerkmale
Mehrere Blasenformen
Anpassbare Farben und Ränder
Unterschiedliche Nachrichtenausrichtungen werden unterstützt
Einfache Integration mit bestehender Benutzeroberfläche
Plattformübergreifende Kompatibilität
Geeignet für
Entwickler, die Chat-Anwendungen erstellen
UI-Designer, die fertige Chat-Komponenten suchen
Projekte, die responsive Nachrichtenblasen erfordern
Anfänger lernen Flutter-UI-Design
Apps für mobile und Web-Plattformen
Hinweise
Beschränkt auf grundlegende Chat-Oberflächenelemente
Keine integrierte Nachrichtenübertragung oder -speicherung
Benötigt manuelle Behandlung des Nachrichtenstatus
Nicht für große Nachrichtenlisten optimiert
Abhängig von externer Logik für Echtzeitfunktionen
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
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.