Выбор между React Native и Flutter: создание уникального мобильного приложения

    У меня есть проект, посвящённый настольным играм, с проработанным дизайном и готовой концепцией. Это мобильное приложение для Android и iOS. Я уже пробовал создать его на Vue + CapacitorJS, но столкнулся с рядом проблем: ограничениями при работе с памятью, камерой, Bluetooth, а также с неполноценной поддержкой жестов в WebView. Теперь я на распутье между React Native и Flutter.

    Я изучаю эти технологии уже несколько дней и не могу определиться. С одной стороны, я фронтенд-разработчик, и React Native кажется более логичным выбором. С другой - многие хвалят Flutter за нативные компоненты и адаптацию под разные системы. Однако моя главная задача - сделать приложение, которое будет выглядеть одинаково на обеих платформах. Мне не нравится следовать «нативному паттерну», когда интерфейс копирует стандартные системные компоненты. Я хочу создавать уникальные элементы без привязки к существующим решениям - именно этим меня когда-то зацепила веб-разработка: свободой творчества.

    Я понимаю, что обе технологии имеют свои системы рендеринга и позволяют создавать полностью кастомные компоненты. Но остаётся много вопросов. Буду благодарен разработчикам, которые действительно разбираются в React Native и Flutter, за совет: какую технологию выбрать?

    Ключевые факторы выбора

    • Уникальные компоненты: возможность создавать полностью кастомные элементы интерфейса. Примеры необходимых слайдеров для переключения окон прикреплены ниже.
    • Работа с памятью устройства: эффективное управление ресурсами и отсутствие «утечек».
    • Доступ к аппаратным функциям: Bluetooth, камера, акселерометр, гироскоп. Насколько я знаю, обе технологии это поддерживают.
    • Минимальный набор нативных настроек: уведомления, сплэш-скрин, высокая производительность, поддержка экранов с частотой 120 Гц и другие базовые возможности.

    Примеры дизайна

    Ниже прикреплены примеры слайдеров для переключения окон, которые необходимо реализовать. Они демонстрируют уровень кастомизации, к которому я стремлюсь.