Об этом проекте

Restage обеспечивает Server-Driven UI для приложений Flutter, позволяя разработчикам создавать и развертывать экраны, пейволлы и процессы онбординга без необходимости полного выпуска обновления в магазине приложений. Он компилирует существующие виджеты Flutter в артефакты рендеринга, которые можно отправлять и публиковать с помощью CLI-инструмента. Ключевые возможности включают: - Кастомная дизайн-система: использует существующие виджеты приложения и Theme.of(context) для обеспечения согласованности светлых/темных режимов и ребрендинга. - Универсальные UI-компоненты: поддержка полноценных экранов, отдельных компонентов (например, карточек) и сложных потоков (онбординг, опросы). - Обширный каталог виджетов: предоставляет 116 встроенных виджетов из библиотек core, Material и Cupertino, а также поддержку пользовательских виджетов через @RestageWidget. - Безопасность и стабильность: включает проверки компиляции на этапе сборки, чтобы предотвратить попадание несовместимых версий к старым клиентам, и предоставляет локальные резервные копии в случае сбоя сетевых запросов. - Интеграция монетизации: имеет подключаемый платежный шлюз с поддержкой покупки/восстановления, промопредложений и опциональный адаптер RevenueCat. - Гибкое развертывание: артефакты могут обслуживаться с собственного бэкенда или CDN, а SDK поддерживает автономную работу. - Дополнительные интеграции: поддержка A2UI для генерации UI с помощью ИИ и Widgetbook для генерации и просмотра сторибуков.