Flutter-стартап на 2 минуты: как не переписывать код на третий месяц
Каждый фаундер говорил это хотя бы раз: «Сделаем быстрый прототип сейчас, потом перепишем нормально». Два года агентской работы научили меня — «потом» не наступает. Прототип становится продуктом, а его архитектурный долг нарастает, пока одна фича не начинает занимать неделю вместо дня.
Вот 8 болей, которые убивают ранние Flutter-стартапы, и как фундамент со штрафами закрывает каждую — не доверием «будь осторожен», а тем, что неправильное просто не проходит сборку.
1. «Перепишем потом» — не перепишете. Границы проверяются CI. Скрипт check_boundaries.dart сканирует каждый файл, и мерж блокируется при 0 нарушений (сейчас 79 файлов, 0 нарушений). Никакого «исправим архитектуру в следующем спринте».
2. Кривой импорт уходит в прод. Riverpod 3 даёт dependency injection на этапе компиляции. Если виджет лезет в слой данных — код не соберётся. Ошибка умирает на flutter analyze, а не на ревью в App Store.
3. Секреты утекают в git. Зашифрованное хранилище (AES + защита от tamper), конфиг через --dart-define, pre-commit скан секретов. В репозитории лежит .env.example с нулём реальных значений.
4. Нет тестов → рефакторинг как рулетка. В шаблоне 151 юнит-тест, и CI зелёный на каждый PR. Рефакторинг, ломающий поведение, падает до мержа, а не в 2 ночи с злыми юзерами.
5. ИИ-агенты ломают код. Шаблон поставляется с AGENTS.md, llms.txt, CLAUDE.md, GEMINI.md. В тесте с нуля ИИ-агент клонировал репо и собрал полноценную CRUD-фичу за ~56 минут с 0 нарушений архитектуры — каждая ошибка отлавливалась анализатором до завершения.
6. Паника масштабирования на 10k юзеров. Roadmap to Unicorn прямо в README: Noop-контракты для auth/аналитики/remote-config меняются на Firebase/Supabase/Sentry без трогания фич. Не переписываешь — подменяешь реализацию.
7. 2× цена за iOS + Android. Один Flutter-код, бесплатный CI на GitHub Actions. Две платформы, одна команда, ноль нативного дублирования.
8. Security due diligence для инвесторов. Шифрованное хранилище, скан секретов, лицензия MIT-0, задокументированная угроз-модель. Когда техлид или инвестор спросит «как это построено» — репозиторий отвечает сам.
Честная часть: это не магия, а строгий каркас с ограждениями. Цена — дисциплина: нельзя просто воткнуть http.get в виджет. Выгода — код, с которого ты начал, масштабируется без переписок.
MIT-0. Один код. Ноль архитектурного долга на третий месяц.