A pure Dart implementation of Lottie for rendering After Effects animations natively in Flutter apps.
Lottie for Flutter is a Dart package that renders Adobe After Effects animations natively in Flutter applications. It parses JSON files exported with Bodymovin and displays them as vector animations across all Flutter-supported platforms, eliminating the need for platform-specific code or video files.
Flutter developers who want to incorporate complex, high-quality animations into their mobile, desktop, or web applications without sacrificing performance or cross-platform consistency.
Developers choose Lottie for Flutter because it's a pure Dart implementation with no native dependencies, offers full control over animation playback, supports runtime property modifications, and works seamlessly across all Flutter platforms with the same feature set as Lottie Android.
Render After Effects animations natively on Flutter. This package is a pure Dart implementation of a Lottie player.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Renders vector animations natively on all Flutter-supported platforms including web, ensuring consistency without external plugins, as demonstrated by its seamless mobile, desktop, and web support.
Integrates with Flutter's AnimationController for precise playback, allowing developers to play, pause, loop, or reverse animations programmatically, as shown in the custom controller examples.
Supports ValueDelegates to dynamically change text, colors, opacity, and layer positions at runtime, enabling interactive UIs without re-exporting animations.
Handles standard Lottie JSON, Telegram Stickers (.tgs), and DotLottie (.lottie) archives, increasing versatility for various animation sources without additional converters.
As an unofficial conversion, it may lag behind official Lottie libraries in updates, bug fixes, and new feature support, relying on community maintenance which can be slower.
The render cache mode reduces CPU/GPU usage but significantly increases memory consumption, which can be problematic for memory-constrained devices or apps with many animations.
Features like custom drawing on Canvas or low-level property delegates require deeper Flutter knowledge and more boilerplate code, increasing the learning curve for non-trivial tasks.