Pulse · Voice Note — Social Flutter screen
Social
67 views

Pulse · Voice Note

Pulse · Voice Note is a production-ready Social Flutter screen from FlutterKit Pro, installable with flutterkit add social-chat-voice-note.

Pulse Voice Note is a drop-in Flutter chat screen built around audio messages. A surface top bar pins a back button, a gradient monogram avatar painted by _MonogramPainter (the 'TH' disc), the contact name 'Tom Holt' with an 'Active 4m ago' presence line, and call plus video icons. Below, a scrolling ListView opens with a rounded 'TODAY' day pill and stacks three voice bubbles: a received (surface, hairline-bordered) note, a sent brand-indigo note in its playing state, and an unlistened received note carrying a small indigo unread dot. Every bubble pairs a circular play/pause control with a _WaveformPainter that draws 30 rounded vertical amplitude bars from a deterministic sample list, splitting them into a played color and an unplayed color at the progress boundary and dropping a ringed scrub knob at that point when playing. Under the wave sits a 1.5x speed pill, the clip duration, and a done_all read tick on sent notes. A trailing received text bubble and a bottom composer with an add icon, a 'Message' field and an indigo mic record button round out the thread. It is self-contained pure Flutter with a bundled Inter font, its own dark near-mono theme accented by indigo #6E56F7, SafeArea top and bottom, and no network images. Backend-agnostic: onBack, onPlay(index) and onRecord are injected callbacks you wire to real audio playback and recording.

Reveal the one-line command to drop this screen into your project.

Licensed for unlimited commercial projects · resale prohibited · License

What's included

  • _WaveformPainter drawing 30 rounded amplitude bars from a fixed sample list with a played/unplayed color split and a ringed scrub knob
  • _MonogramPainter gradient avatar disc rendering centered white 'TH' initials over a teal-green linear gradient
  • Sent vs received bubble variants: brand-indigo tail-right sent bubbles and hairline-bordered surface received bubbles
  • Per-bubble play/pause disc, 1.5x speed pill, duration, done_all read tick and an unlistened indigo unread dot state
  • Bottom composer row with add-circle icon, rounded 'Message' field and an indigo circular mic record button
  • Injected onBack, onPlay(int index) and onRecord callbacks plus a bundled Inter font and dark #0B0B0F theme

Use cases

  • Ship an audio-message thread inside a social or chat app without building waveform rendering from scratch
  • Demo push-to-talk and voice-memo conversations in a messaging product pitch or investor mockup
  • Prototype playback UX with speed control, scrub handle and read receipts before wiring a real audio backend
  • Reuse the waveform bubble as a standalone voice-note player elsewhere, such as comments or DMs

Related screens