Как выбираем мы

Часть из 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 на натив?

Да, но это почти переписывание с нуля. Поэтому лучше сразу выбирать с учётом того, что приложение будет делать в будущем.