Alternatywą Lottie dla Flutter jest zwykle zmiana możliwości pliku, a nie tylko zmiana formatu pliku. Pliki Lottie to animacje wektorowe wyeksportowane z After Effects. Pakiet Flutter Lottie odtwarza je dobrze i możesz kontrolować prędkość, postęp i pętlę z Dart. Jedyne, czego nie możesz zrobić, to otworzyć plik i zmienić jego zachowanie bez konieczności powrotu do narzędzia animacji.
Rive to najbliższa ustalona opcja interaktywnej animacji wektorowej. Budujesz grafikę i maszynę stanów w edytorze Rive, a następnie sterujesz nią ze środowiska wykonawczego Flutter za pomocą danych wejściowych. Zespoły już korzystające z Rive w przeglądarce lub na urządzeniu mobilnym mogą ponownie wykorzystać ten sam plik. Kompromis polega na kosztach i blokadzie: bezpłatny plan Rive eksportuje pliki odtwarzające ekran powitalny Rive, a płatne plany je usuwają.
ExodeUI przyjmuje podobne podejście do środowiska wykonawczego, ale koncentruje się na interfejsie użytkownika produktu. Projektujesz stany, przejścia, sprężyny i zdarzenia w edytorze wizualnym, a następnie odtwarzasz wyniki w środowisku wykonawczym Flutter. Źródłem jest jeden otwarty plik .exode JSON, a tym samym plikiem można kierować React, Vue, Svelte, Angular, Solid, React Native, SwiftUI i Flutter. ExodeUI jest nowszy niż Rive, więc sprawdź, czy środowisko wykonawcze Flutter obsługuje dostarczane platformy.
Jeśli ruch polega na ładowaniu, przejściu ikony lub prostej zmianie strony, często wystarczą wbudowany kontroler animacji Flutter i ukryte animacje. Dodanie autorskiego zasobu ma sens tylko wtedy, gdy projektant musi kontrolować czas lub gdy ta sama animacja musi pojawić się na kilku platformach.
Przed wyborem przetestuj jeden prawdziwy ekran. Sprawdź obsługę środowiska wykonawczego dla celów Flutter, sposób okablowania wejść, co się dzieje, gdy zasób nie zostanie załadowany i czy licencja narzędzia nadaje się do użytku komercyjnego. Krótki prototyp powie Ci więcej niż tabela funkcji.