Μια εναλλακτική λύση Lottie για το Flutter είναι συνήθως μια αλλαγή στο τι μπορεί να κάνει το αρχείο, όχι απλώς μια αλλαγή στη μορφή αρχείου. Τα αρχεία Lottie είναι διανυσματικά κινούμενα σχέδια που εξάγονται από το After Effects. Το πακέτο Flutter Lottie τα παίζει καλά και μπορείτε να ελέγξετε την ταχύτητα, την πρόοδο και το looping από το Dart. Αυτό που δεν μπορείτε να κάνετε είναι να ανοίξετε το αρχείο και να αλλάξετε τη συμπεριφορά του χωρίς να επιστρέψετε στο εργαλείο κίνησης.
Το Rive είναι η πιο κοντινή επιλογή για διαδραστικά διανυσματικά κινούμενα σχέδια. Δημιουργείτε το έργο τέχνης και ένα μηχάνημα κατάστασης στον επεξεργαστή Rive και, στη συνέχεια, το οδηγείτε από το χρόνο εκτέλεσης Flutter με εισόδους. Οι ομάδες που χρησιμοποιούν ήδη το Rive για ιστό ή κινητά μπορούν να χρησιμοποιήσουν ξανά το ίδιο αρχείο. Η αντιστάθμιση είναι το κόστος και το κλείδωμα: το δωρεάν πρόγραμμα του Rive εξάγει αρχεία που αναπαράγουν μια οθόνη εκκίνησης Rive και τα προγράμματα επί πληρωμή το αφαιρούν.
Το ExodeUI ακολουθεί μια παρόμοια προσέγγιση χρόνου εκτέλεσης, αλλά εστιάζει στη διεπαφή χρήστη του προϊόντος. Σχεδιάζετε καταστάσεις, μεταβάσεις, ελατήρια και συμβάντα σε ένα οπτικό πρόγραμμα επεξεργασίας και, στη συνέχεια, παίζετε το αποτέλεσμα μέσω του χρόνου εκτέλεσης Flutter. Η πηγή είναι ένα ανοιχτό αρχείο .exode JSON και το ίδιο αρχείο μπορεί να στοχεύσει τα React, Vue, Svelte, Angular, Solid, React Native, SwiftUI και Flutter. Το ExodeUI είναι νεότερο από το Rive, επομένως βεβαιωθείτε ότι ο χρόνος εκτέλεσης Flutter καλύπτει τις πλατφόρμες που αποστέλλετε.
Εάν η κίνηση είναι μια περιστροφή φόρτωσης, μια μετάβαση εικονιδίων ή μια απλή αλλαγή σελίδας, το ενσωματωμένο AnimationController του Flutter και τα έμμεσα κινούμενα σχέδια είναι συχνά αρκετά. Η προσθήκη ενός εγγεγραμμένου στοιχείου έχει νόημα μόνο όταν ένας σχεδιαστής πρέπει να ελέγξει το χρονισμό ή όταν το ίδιο κινούμενο σχέδιο πρέπει να εμφανίζεται σε πολλές πλατφόρμες.
Πριν επιλέξετε, δοκιμάστε μια πραγματική οθόνη. Ελέγξτε την υποστήριξη χρόνου εκτέλεσης για τους στόχους Flutter, τον τρόπο σύνδεσης των εισόδων, τι συμβαίνει όταν το στοιχείο αποτυγχάνει να φορτώσει και εάν η άδεια χρήσης του εργαλείου ταιριάζει για εμπορική χρήση. Ένα σύντομο πρωτότυπο θα σας πει περισσότερα από έναν πίνακα χαρακτηριστικών.