Альтернативой Lottie для Flutter обычно является изменение возможностей файла, а не просто изменение формата файла. Файлы Lottie представляют собой векторную анимацию, экспортированную из After Effects. Пакет Flutter Lottie хорошо их воспроизводит, и вы можете контролировать скорость, прогресс и цикличность из 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, как подключены входы, что происходит, когда ресурс не загружается, и подходит ли лицензия инструмента для коммерческого использования. Короткий прототип расскажет вам больше, чем таблица функций.