Где используем Flutter
- B2B и enterprise приложения — для логистов, техников, врачей с одинаковым UX на всех устройствах
- Стартап MVP — когда нужно быстро проверить гипотезу на обеих платформах
- Внутренние корпоративные приложения — сотрудники с разными телефонами получают одинаковый опыт
- Embedded/IoT клиенты — мобильное управление IoT-устройствами
Когда Flutter, а когда нативно
| Сценарий | Рекомендация |
|---|---|
| Сложный кастомный UX с анимациями | Натив (Swift / Kotlin) |
| Тяжёлая работа с камерой / AR / ML | Натив |
| Стандартный B2B / business-app UI | Flutter — экономит 25–35% бюджета |
| Команды разработки только на одной платформе | Flutter |
| Часто меняющийся UI | Flutter — горячая перезагрузка ускоряет итерации |
Опыт
В кейсе IoT-платформы построили мобильное приложение для техников на Flutter — оффлайн-режим, синхронизация с бэкендом, GPS-обходы. Один код для iOS и Android, время разработки — 25% меньше нативной пары.
Стек
- Flutter 3.x + Dart 3
- Riverpod / BLoC для состояния
- Dio для HTTP, gRPC для типизированного API
- Drift / Isar для локальных БД (оффлайн)
- Firebase / собственный backend для push-уведомлений
- CI: Codemagic / GitHub Actions, fastlane для деплоя
Что важно учесть
- Размер бандла — Flutter app в среднем на 30% больше нативного, актуально для emerging markets
- iOS-специфика — некоторые системные интеграции (Apple Pay, Sign in with Apple) всё равно требуют platform channels
- Обновления Material и Cupertino — отстают от нативных гайдлайнов на 6–12 месяцев