+7 (982) 010-01-18 Обсудить проект
Смартфон и планшет с одним приложением бронирования и общий код между ними

Мобильная разработка

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

Flutter разработка приложений для iOS и Android из одной кодовой базы на Dart. Дизайн, бэкенд, тесты и публикация в App Store и RuStore.

MVP простое 1,5-3 млн руб., 3-4 мес.рынок, сметы студий 2026 года, Рейтинг Рунета 2026

Один код на две платформы
Dart и Flutter SDK
Нативные модули по задаче

Сравнение

Flutter, React Native или натив

КритерийНатив (Swift и Kotlin)FlutterReact Native
Кодовая базаДве отдельныеОдна на DartОдна на JavaScript или TypeScript
Стоимость двух платформСамая высокая, база для сравнения60-70 процентов от нативаДешевле натива, точнее после оценки
E-commerce на двух платформах, рынок 2026 года6-8 млн руб. и 6-8 мес.3,5-5 млн руб. и 4-5 мес.Оцениваем после брифа
Скорость интерфейсаМаксимальнаяБлизка к нативу, свой движок отрисовкиХорошая, нативные компоненты
Доступ к функциям устройстваПолный и сразуЧерез плагины и платформенные каналыЧерез нативные модули
Внешний видРодной для каждой ОСОдинаковый на обеих платформахСистемные компоненты каждой ОС

Натив берем для тяжелой графики и глубокой работы с системой, Flutter для большинства продуктов на двух платформах, React Native когда у заказчика сильная веб-команда на React.

Стек

Технологии

Стек выбираем под задачу, бюджет поддержки и команду, которая будет развивать продукт

  • Flutter SDKвиджеты и движок отрисовки для iOS, Android, веба и десктопа
  • Dartязык приложения: логика, модели данных, работа с сетью
  • Riverpod и Blocуправление состоянием в средних и больших приложениях
  • DioHTTP-клиент для работы с API и обработки ошибок сети
  • Driftлокальная база на SQLite для офлайн-режима и кэша
  • flutter_test и integration_testмодульные, виджет- и интеграционные тесты
  • Swift и Kotlinнативные модули через платформенные каналы

Стоимость

Сколько стоит

Смету считаем после брифа по экранам, функциям и интеграциям. Две платформы на Flutter стоят 60-70 процентов от нативной разработки двух приложений.

MVP простое1,5-3 млн руб., 3-4 мес.
E-commerce3-7 млн
Финтех10-25 млн
Крупный B2C15-40 млн

Рыночные цифры, источник: сметы студий 2026 года, Рейтинг Рунета 2026. Вилку под ваш проект называем после брифа.

Входит в работу

  • Анализ и техническое задание
  • Прототип и дизайн-система под обе платформы
  • Разработка на Flutter и серверная часть
  • Нативные модули, если без них не обойтись
  • Тестирование на iPhone и Android-смартфонах
  • Публикация в App Store и RuStore
  • Передача исходного кода и документации

Оплачивается отдельно

  • Аккаунты разработчика в сторах
  • Серверы и облачные сервисы
  • Платные SDK и подписки на сторонние сервисы
  • Эквайринг и комиссии платежных систем
  • Продвижение приложения
Калькулятор стоимости

Оценим ваш проект

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

Проверьте номер: нужно 11 цифр

Без согласия мы не можем принять заявку

Как мы храним и используем данные, описано в политике конфиденциальности

Заявка отправлена

Свяжемся с вами в течение рабочего дня.

Кейсы

Как выглядят продукты, которые мы собираем

Капиталика

Инвестиционное приложение: портфель, аналитика и персональные рекомендации

iOSAndroid

Грядка

Доставка фермерских продуктов: каталог, корзина и курьер на карте

iOSAndroidWeb

Трассер

Платформа для логистики: веб-кабинет диспетчера и приложение курьера

WebAndroidiOS

Умникум

Онлайн-школа: видеоуроки, домашние задания и прогресс ученика

WebiOSAndroid

Терапис

Телемедицина: запись к врачу, видеоконсультации и медкарта

iOSAndroid

Ритмика

Приложение сети фитнес-клубов: расписание, абонементы и трекер тренировок

iOSAndroidWatch

BrandSled

Мониторинг репутации бренда: поиск, отзывы, Telegram, ответы нейросети

WebTelegram

Напомка

Сервис напоминаний: запись обычной фразой, Telegram-бот, пуши и виджет

WebAndroidiOSTelegram

Календарь выставок

Учет отраслевых выставок для B2B-компании: календарь, пакеты участия, чек-листы и напоминания

WebiOSAndroid

fpv0

Симулятор FPV-дрона в браузере: четыре 3D-карты, стики на телефоне и конструктор трасс

WebPWAAndroidiOS

Панель хозяйства

Присмотр за машинами, сайтами и сервисами с телефона без открытия домашней сети

WebiOSAndroid

Сначала проекты, которые мы запустили: свои продукты и работы для заказчиков, названия заказчиков скрыты. Дальше демо-проекты с пометкой "демо": интерфейсы и архитектура продуктов разных классов.

Процесс

Как идет работа

Прозрачный процесс: каждый этап заканчивается результатом, который можно посмотреть руками

  1. 01

    Анализ

    Разбираем задачу и список функций устройства, решаем, подходит ли Flutter

  2. 02

    Прототип

    Собираем кликабельную схему экранов и сценарии для обеих платформ

  3. 03

    Дизайн

    Рисуем дизайн-систему и экраны с учетом привычек пользователей iOS и Android

  4. 04

    Разработка

    Пишем код на Dart, нативные модули подключаем точечно, показываем сборки

  5. 05

    Тестирование

    Запускаем модульные, виджет- и интеграционные тесты, проверяем на реальных телефонах

  6. 06

    Публикация

    Выпускаем одну версию в App Store и RuStore, проходим модерацию каждого стора

  7. 07

    Поддержка

    Обновляем фреймворк и пакеты, выпускаем функции сразу на обе платформы

Подробно

Flutter разработка приложений в Кодовой студии - это один код на языке Dart, из которого собираются приложения для iOS и Android, а при необходимости веб-версия и десктоп. Мы проектируем интерфейс, пишем клиентскую часть на Flutter, собираем серверную часть и выпускаем приложение в App Store и RuStore. Главный плюс для заказчика в том, что обе платформы развиваются синхронно: новая функция появляется у всех пользователей в один день, а бюджет не делится на две команды.

Фреймворк подходит не всем продуктам, поэтому на первой встрече сравниваем его с нативом и React Native на примере ваших экранов и функций. Если после разбора окажется, что приложению нужна глубокая работа с системой, так и скажем и предложим натив. Базовое объяснение технологии есть в статье что такое Flutter, а ниже рассказываем, как мы работаем с ним на реальных проектах.

Флаттер: мобильная разработка из единой кодовой базы

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

Код пишут на Dart. Этот язык программирования компилируется в машинный код для мобильного устройства, поэтому приложение запускается быстро и не тормозит на анимациях. Во время разработки работает горячая перезагрузка (hot reload): разработчик меняет код и почти сразу видит результат на экране, без полной пересборки. На практике это заметно ускоряет работу над интерфейсом и правки после показа заказчику.

Единая кодовая база покрывает большую часть приложения: экраны, навигацию, бизнес-логику, работу с сетью и данными. Нативный код нужен там, где требуется специфичная функция системы, которой нет в готовых плагинах: особый режим работы с Bluetooth-оборудованием или виджет на рабочем столе. Такой код пишем на Swift и Kotlin и подключаем к Flutter через платформенные каналы (механизм обмена сообщениями между Dart и нативной частью).

Если заказчику важно, чтобы приложение выглядело по-родному на каждой платформе, во фреймворке есть два набора готовых виджетов: Material в стиле Android и Cupertino в стиле iOS. Можно показывать привычные пользователю диалоги, переключатели и навигацию и при этом держать логику в одном месте. Чаще мы собираем собственную дизайн-систему бренда, а платформенные отличия оставляем там, где они влияют на удобство: жест назад, системные меню, выбор даты.

Экосистема у фреймворка зрелая. Для оплаты, карт, камеры, push-уведомлений, авторизации и аналитики есть готовые пакеты, и большинство типовых задач не требует писать свое. При выборе пакета смотрим, кто его поддерживает и как давно выходили обновления: заброшенная библиотека через год превращается в проблему, и заменить ее в живом проекте дороже, чем выбрать правильно на старте.

Кроссплатформенная разработка на Flutter

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

Для бизнеса это дает три практических эффекта:

  • одна команда Flutter-разработчиков вместо двух нативных, меньше расходов на синхронизацию и повторное тестирование одной логики;
  • дизайн-система живет в одном месте, изменения сразу видны на обеих платформах;
  • две платформы на Flutter обходятся в 60-70 процентов от нативной разработки, а e-commerce приложение выходит за 4-5 месяцев вместо 6-8 у натива.

Есть и цена за удобство. Приложение на Flutter весит больше аналогичного нативного, новые функции iOS и Android доходят до фреймворка с задержкой, а пользователь, привыкший к системным элементам, может заметить, что отдельные детали интерфейса ведут себя чуть иначе. В большинстве продуктов это некритично, но мы проговариваем такие вещи до старта, чтобы решение принималось с открытыми глазами.

Сравнивать стоит и с Kotlin Multiplatform. Там общей делают бизнес-логику, а интерфейс часто остается нативным. Такой подход хорош, когда уже есть Android-приложение на Kotlin и нужно выйти на iOS. Если же продукт строится с нуля и сразу на обе платформы, фреймворк Flutter обычно дает больше общего кода и меньше точек, где команде приходится думать о двух системах одновременно.

Мобильная разработка на Flutter: когда подходит

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

  • сервисы доставки, записи и бронирования;
  • интернет-магазины и программы лояльности;
  • приложения для обучения, фитнеса, медитаций;
  • внутренние инструменты для сотрудников: заявки, задачи, отчеты;
  • MVP, где важно быстро проверить гипотезу на обеих платформах.

Нативное приложение советуем, если продукт опирается на тяжелую 3D-графику, дополненную реальность, сложную обработку видео или глубокую интеграцию с системой: виджеты, часы, фоновые задачи с жесткими требованиями к батарее. В таких случаях Flutter позволяет сделать основную часть, но нативного кода станет так много, что выгода от общей кодовой базы пропадет.

Бывает и обратный сценарий: у компании уже есть нативное приложение на одной платформе, и нужно быстро выпустить вторую. Тогда сравниваем два пути: написать вторую версию нативно или перевести все на Flutter и дальше поддерживать один код. Считаем обе сметы и смотрим, сколько лет продукт будет развиваться. Иногда выгоднее встроить Flutter-модуль в существующее приложение и переносить экраны постепенно, фреймворк такой режим поддерживает.

Еще один аргумент - дальнейшее развитие своими силами. Если после запуска заказчик хочет вести продукт собственной командой, передать проект одному-двум специалистам, которые пишут логику на Dart, проще, чем держать отдельно iOS- и Android-разработчиков. Мы пишем документацию по архитектуре, оставляем тесты и проводим передачу проекта, чтобы новая команда не начинала с раскопок чужого кода.

Примеры приложений на Flutter

Среди известных приложений на Flutter: клиент банка Nubank, My BMW для владельцев автомобилей, eBay Motors и маркетплейс Xianyu от Alibaba. Это продукты с большой аудиторией и строгими требованиями к безопасности, и фреймворк в них решает те же задачи, что и натив.

У нас на Flutter собраны два демо-проекта студии. На них удобно посмотреть, как одна кодовая база работает на iOS и Android, еще до старта вашего приложения:

  • Грядка, демо сервиса доставки фермерских продуктов. На Flutter написаны два приложения: для покупателя и для курьера. Внутри каталог с остатками по складу, корзина, общая с сайтом, оплата картой и через СБП, промокоды, слоты доставки и курьер на карте. Сервер на Python и Django, сайт и админка на React работают с тем же API.
  • Умникум, демо платформы онлайн-школы. Приложение для учеников показывает видеоуроки с конспектами, принимает домашние задания с фото, считает прогресс и напоминает о занятиях. Уроки можно скачать и смотреть без интернета, прогресс синхронизируется с веб-версией.

Другие демо студии, инвестиционное приложение Капиталика и фитнес-приложение Ритмика с поддержкой часов, сделаны нативно на Swift и Kotlin. Там котировки в реальном времени и глубокая работа с системой, поэтому выбрали натив. На первой встрече так же разбираем ваш продукт и говорим прямо, подходит ли ему Flutter.

Разработка на Flutter: инструменты, архитектура, тесты

Разработка на Flutter начинается с настройки окружения. Flutter-разработчик ставит Flutter SDK, в который уже входит Dart, и запускает команду flutter doctor: она проверяет, установлены ли Android Studio, Xcode, эмуляторы и нужные компоненты, и подсказывает, чего не хватает. Писать код удобно в Visual Studio Code или Android Studio, для обеих сред есть официальные плагины с отладкой и горячей перезагрузкой. Сборку под iOS все равно делаем на Mac с Xcode, этого требует платформа.

Проект Flutter в студии устроен так:

  • слои интерфейса, бизнес-логики и данных разделены, экраны можно менять без переписывания логики;
  • состоянием управляем через Riverpod или Bloc, выбор зависит от размера приложения и опыта команды заказчика, если она потом будет развивать продукт сама;
  • локальная база хранит данные для офлайн-режима и кэша;
  • дизайн-система собрана из собственных виджетов и общая для всех экранов;
  • сборки и тесты запускаются автоматически при каждом изменении в репозитории.

Тестирование идет на трех уровнях. Модульные тесты проверяют логику на Dart, виджет-тесты - отдельные элементы интерфейса без запуска на устройстве, интеграционные тесты проходят сценарии целиком на эмуляторе и реальных телефонах. Сборки для заказчика раздаем через TestFlight и внутреннее тестирование магазинов, чтобы вы проверяли приложение на своем телефоне, а не по видео.

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

После релиза обновляем версию фреймворка и пакетов, следим за падениями, выпускаем новые функции сразу на обе платформы. Обновления Flutter выходят регулярно, и если их пропускать год-два, переход на свежую версию превращается в отдельный проект. Поддержка обходится в 15-25 процентов от стоимости разработки в год.

Веб-разработка на Flutter

Из того же кода Flutter собирает веб-версию: приложение компилируется в JavaScript или WebAssembly и открывается в браузере. Это удобно для личных кабинетов, админок и внутренних сервисов, где пользователям нужен тот же функционал, что и в мобильном приложении, а команда не хочет поддерживать отдельный фронтенд.

Для публичных сайтов, которые должны находиться в поиске, веб-разработка на Flutter подходит плохо. Страница рисуется на холсте, поисковики видят ее хуже обычного HTML, а первая загрузка тяжелее. Лендинг, блог и каталог для SEO делаем на классическом веб-стеке, а Flutter оставляем для закрытой части, куда пользователь попадает после входа.

С десктопом та же логика: Flutter собирает приложения для Windows, macOS и Linux. Если сотрудникам нужна программа на рабочем компьютере и приложение на телефоне с одинаковым интерфейсом, это один из самых экономных способов ее получить. Для быстрых экспериментов с кодом есть онлайн-песочница DartPad, которую иногда называют flutter playground: в ней можно показать заказчику работу виджета без установки окружения.

Вопросы

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

Не нашли ответ? Спросите нас
Как сделать приложение на Flutter?
  1. Вы описываете задачу в брифе: аудитория, функции, платформы.
  2. Мы проверяем, подходит ли Flutter, и составляем список нативных функций.
  3. Собираем прототип и дизайн, согласуем с вами.
  4. Пишем код на Dart, тестируем на iPhone и Android-смартфонах.
  5. Публикуем в сторах и остаемся на поддержке.

Как устроена сама технология, коротко объяснили в статье что такое Flutter.

Бесплатно

Прототип вашего приложения или сайта за 5 дней

5-7 ключевых экранов и смета по этапам. Останутся у вас, даже если дальше вы решите работать не с нами.

Оставить заявку

Расскажите о вашем проекте

Мы свяжемся с вами в течение рабочего дня и предложим варианты решения.

Или напрямую: +7 (982) 010-01-18

Укажите имя

Проверьте номер: нужно 11 цифр

Проверьте адрес почты

Без согласия мы не можем принять заявку

Как мы храним и используем данные, описано в политике конфиденциальности

Ответим в течение рабочего дня

Заявка отправлена

Свяжемся с вами в течение рабочего дня.