Une alternative Lottie à Flutter est généralement une modification de ce que le fichier peut faire, pas seulement une modification du format de fichier. Les fichiers Lottie sont des animations vectorielles exportées depuis After Effects. Le package Flutter Lottie les lit bien et vous pouvez contrôler la vitesse, la progression et la boucle depuis Dart. Ce que vous ne pouvez pas faire, c'est ouvrir le fichier et modifier son comportement sans revenir à l'outil d'animation.
Rive est l’option établie la plus proche pour l’animation vectorielle interactive. Vous créez l'illustration et une machine d'état dans l'éditeur Rive, puis vous les pilotez à partir du runtime Flutter avec des entrées. Les équipes utilisant déjà Rive pour le web ou mobile peuvent réutiliser le même fichier. Le compromis est le coût et le verrouillage : le forfait gratuit de Rive exporte les fichiers qui lisent un écran de démarrage de Rive, et les forfaits payants le suppriment.
ExodeUI adopte une approche d'exécution similaire mais se concentre sur l'interface utilisateur du produit. Vous concevez des états, des transitions, des ressorts et des événements dans un éditeur visuel, puis lisez le résultat via le runtime Flutter. La source est un fichier .exode JSON ouvert, et le même fichier peut cibler React, Vue, Svelte, Angular, Solid, React Native, SwiftUI et Flutter. ExodeUI est plus récent que Rive, vérifiez donc que le runtime Flutter couvre les plates-formes que vous expédiez.
Si le mouvement est un chargement de flèche, une transition d'icône ou un simple changement de page, le contrôleur d'animation intégré de Flutter et les animations implicites suffisent souvent. L'ajout d'un élément créé n'a de sens que lorsqu'un concepteur doit contrôler le timing ou lorsque la même animation doit apparaître sur plusieurs plateformes.
Avant de choisir, testez un écran réel. Vérifiez la prise en charge de l'exécution pour vos cibles Flutter, la manière dont les entrées sont câblées, ce qui se passe lorsque le chargement de l'actif échoue et si la licence de l'outil est adaptée à une utilisation commerciale. Un court prototype vous en dira plus qu’un tableau de fonctionnalités.