Как выбираем мы
Часть из 18 приложений нашей команды в сторах написана на Flutter, часть — нативно. Выбор зависел не от вкуса, а от того, что делает приложение.
Когда правильный выбор — Flutter
- Приложение в основном состоит из экранов, списков, форм и работы с сервером.
- iOS и Android должны выйти одновременно и с одинаковыми функциями.
- Бюджет и сроки ограничены, MVP нужно быстро проверить.
- Несколько связанных приложений строятся на общем коде.
Например, три приложения экосистемы Playmatch — для игроков, владельцев стадионов и продавцов — написаны на Flutter в одном монорепозитории с общими моделями, API-клиентом и UI-компонентами. Приложения Bisyor, Zamin и One.uz тоже на Flutter.
Когда нужна нативная разработка
- Глубокий анализ галереи, контактов или календаря на устройстве.
- Фоновые процессы, виджеты, Live Activity, Android Auto или CarPlay.
- Требование приватности, при котором данные не покидают устройство.
- Анимации или системные интеграции, где важна каждая миллисекунда.
Roomy (очистка памяти телефона) написан на SwiftUI для iOS и на Kotlin с Jetpack Compose для Android: он анализирует тысячи фото прямо на устройстве и ничего не отправляет на сервер. Приложения Bip тоже нативные — для работы с виджетами и экраном автомобиля.
Стоимость и сроки
В нативной разработке для двух платформ пишутся две кодовые базы, поэтому при одинаковых функциях объём работы больше. На Flutter основная часть пишется один раз, а платформенные части добавляются через нативные плагины.
Поддержка
В обоих случаях iOS и Android каждый год выдвигают новые требования: новый уровень API, формы приватности, разрешения. Приложение нужно регулярно обновлять и после выхода — заложите это в бюджет заранее.
Частые вопросы
Приложение на Flutter медленнее нативного?
В обычных бизнес-приложениях пользователь разницы не заметит. Она видна при тяжёлой графике, работе с большими объёмами медиа и глубокой интеграции с системой.
Можно ли потом перейти с Flutter на натив?
Да, но это почти переписывание с нуля. Поэтому лучше сразу выбирать с учётом того, что приложение будет делать в будущем.

