Разработка приложений на Flutter

Одно приложение для iOS и Android из общей кодовой базы: одна команда, один набор тестов, одновременный релиз в App Store и Google Play. Выбираем между Flutter, React Native и нативной разработкой под задачу.

Стек: Flutter, Dart, Swift / SwiftUI, Kotlin / Compose, Firebase. В опубликованных кейсах: 5 мобильных приложений в кейсах. Услуга «Разработка мобильных приложений» — от 600 000 ₽, срок от 3 месяцев.

Что это и зачем бизнесу

Flutter — фреймворк Google для приложений под iOS и Android из одной кодовой базы на языке Dart. Он не использует системные элементы интерфейса, а рисует экран собственным движком, поэтому приложение выглядит одинаково на обеих платформах и держит плавную анимацию. Код компилируется в машинный, а не исполняется в веб-обёртке.

Для бизнеса это одна команда вместо двух, один набор тестов и одновременный релиз в App Store и Google Play. По нашей оценке, кроссплатформенная разработка обходится примерно на 40% дешевле двух нативных приложений и идёт заметно быстрее.

Но Flutter — не ответ на всё. Мы выбираем между Flutter, React Native и нативной разработкой на Swift и Kotlin по функциям устройства, срокам, бюджету и тому, кто будет поддерживать приложение. В опубликованных мобильных кейсах встречаются и нативные приложения, и React Native — ниже объясняем, что решал стек в каждом из них.

Когда выбираем Flutter

Когда советуем другое

Наш подход

  1. Сначала выбор стека, потом код. Сравниваем Flutter, React Native и натив по списку функций устройства, срокам, бюджету и будущей поддержке. Решение и его причины фиксируем письменно до старта разработки.
  2. Архитектура слоями. Интерфейс, состояние и данные разделены: бизнес-логику можно тестировать без устройства, а экран менять без переписывания правил.
  3. Нативные модули там, где нужно. Биометрия, платежи, push-уведомления, камера подключаются через платформенные каналы на Swift и Kotlin. В команде есть iOS- и Android-разработчики, а не только Flutter.
  4. Тесты на реальных устройствах. Юнит- и виджет-тесты в конвейере сборки, ручная проверка на устройствах с разными версиями ОС и размерами экранов перед каждым релизом.
  5. Автоматический выпуск. Сборка, подпись и выкладка в сторы идут через CI. Заказчик получает тестовую версию на телефон на каждой итерации, а не видит приложение впервые на приёмке.
  6. Бэкенд и аналитика в комплекте. API, админка, push-уведомления и продуктовая аналитика проектируются вместе с приложением, а не догоняют его после публикации.

Из чего собирается решение

Что получает бизнес

Как мы выбирали стек в мобильных проектах

Кто отвечает за направление

Читать по теме

Частые вопросы

Flutter или React Native — что выбрать?

Обе технологии дают одну кодовую базу на iOS и Android. Flutter удобнее, когда нужен собственный фирменный интерфейс и нет веб-команды: он рисует экран сам и выглядит одинаково везде. React Native выгоднее, когда у компании уже есть разработчики на React и TypeScript и важно делить с вебом код и людей.

Сколько стоит приложение на Flutter?

Разработка мобильного приложения — от 600 000 ₽, срок — от 3 месяцев. Кроссплатформенное приложение обычно дешевле двух нативных, потому что пишется и тестируется один раз. Точную смету даём после брифа, когда понятен список экранов, интеграций и функций устройства.

Не будет ли приложение на Flutter медленнее нативного?

На типичных бизнес-сценариях — каталог, формы, личный кабинет, лента — пользователь разницы не заметит: Flutter компилируется в машинный код и отрисовывает интерфейс собственным движком. Для тяжёлых задач с медиа, AR и фоновой работой с устройством рекомендуем нативную разработку.

Можно ли позже перейти с Flutter на нативную разработку?

Да. Сервер и API при этом не меняются, переписывается только клиент. Если бизнес-логика отделена от интерфейса, её правила переносятся по готовым тестам, а не восстанавливаются по памяти.

Публикуете ли вы приложение в App Store и Google Play?

Да, публикация входит в разработку: готовим описание и скриншоты, проходим проверку сторов и настраиваем выпуск обновлений через конвейер сборки.

Услуги на этом стеке

Другие технологии

404gen — креативное digital-агентство полного цикла, работаем удалённо по всей России.

Телефон: +7 993 729-59-59 (пн–пт, 10:00–19:00 МСК). WhatsApp: +7 913 141-20-96. Telegram: @aporkulevich. Почта: ap@404gen.ru.