O alternativă Lottie pentru Flutter este de obicei o modificare a ceea ce poate face fișierul, nu doar o modificare a formatului fișierului. Fișierele Lottie sunt animații vectoriale exportate din After Effects. Pachetul Flutter Lottie le redă bine și puteți controla viteza, progresul și bucla de la Dart. Ceea ce nu puteți face este să deschideți fișierul și să-i schimbați comportamentul fără a vă întoarce la instrumentul de animație.
Rive este cea mai apropiată opțiune stabilită pentru animația vectorială interactivă. Creați opera de artă și o mașină de stare în editorul Rive, apoi o conduceți din runtime Flutter cu intrări. Echipele care folosesc deja Rive pentru web sau mobil pot reutiliza același fișier. Compensația este costul și blocarea: planul gratuit al Rive exportă fișiere care redă un ecran de deschidere Rive, iar planurile plătite îl elimină.
ExodeUI adoptă o abordare similară a timpului de rulare, dar se concentrează pe interfața de utilizare a produsului. Proiectați stări, tranziții, resorturi și evenimente într-un editor vizual, apoi redați rezultatul prin runtime Flutter. Sursa este un fișier deschis .exode JSON și același fișier poate viza React, Vue, Svelte, Angular, Solid, React Native, SwiftUI și Flutter. ExodeUI este mai nou decât Rive, așa că verificați dacă runtime-ul Flutter acoperă platformele pe care le expediați.
Dacă mișcarea este un spinner de încărcare, o tranziție de pictogramă sau o simplă schimbare a paginii, AnimationController încorporat în Flutter și animațiile implicite sunt adesea suficiente. Adăugarea unui material creat are sens numai atunci când un designer trebuie să controleze sincronizarea sau când aceeași animație trebuie să apară pe mai multe platforme.
Înainte de a alege, testați un ecran real. Verificați suportul de rulare pentru obiectivele dvs. Flutter, cum sunt conectate intrările, ce se întâmplă atunci când activul nu se încarcă și dacă licența instrumentului se potrivește utilizării comerciale. Un prototip scurt vă va spune mai mult decât un tabel de caracteristici.