Project preview

Open source

AI Motion FX

  • Flutter
  • Dart
  • CustomPainter

Project overview

A Flutter animation package with animated orbs, voice-reactive glows, border beams and image reveals, built with CustomPainter.

what went into it

  • 01

    Built animation widgets with pause, speed, theme and reduced-motion controls.

  • 02

    Implemented voice-reactive glow, border-beam and image-reveal effects without WebViews or shader assets.

  • 03

    Documented the API with real visual examples and credited the upstream orb implementation.

build log

How I built it.

The problem

Most Flutter animation packages either ship shader assets or wrap a WebView. I wanted glows, orbs and reveals that are pure Dart and cheap enough to leave running.

Architecture

CustomPainter
Every effect is painted directly with CustomPainter. No shader files, no WebViews, nothing to bundle.
Controls
Each widget exposes pause, speed and theme controls, and respects the system reduced-motion setting.
Docs
The README uses real captures of each effect, so users can judge it before installing.

What I’d change

  • Add golden tests per effect so painter changes show up as image diffs.
  • Benchmark on a low-end Android phone before every release, not after the first complaint.
AI Motion FX: navy and brown project concept illustration
AI Motion FX: AI-generated concept artwork, not an app screenshot.
AI Motion FX: project screenshot
AI Motion FX: project screenshot
AI Motion FX: ai motion voice glow dark
AI Motion FX: ai motion voice glow dark
AI Motion FX: ai motion beam sizes dark
AI Motion FX: ai motion beam sizes dark

Orb implementation ported from thinking-orbs by Jakub Antalik (MIT); credits are preserved in the repository.

next project SQL Connection