Как общий код становится приложением
Во Flutter легко быстро получить экран, но работа становится инженерной, когда экран включается в полный сценарий. Нужно связать интерфейс с состоянием, сетью, локальными данными, ошибками, навигацией, аналитикой и поведением устройства.
Специалист на Flutter постоянно проверяет, не спряталась ли сложность за общим кодом. Клавиатура может вести себя по-разному, разрешения выдаются по правилам платформы, уведомления требуют нативных настроек, а публикация в магазинах имеет отдельные требования.
Отдельная проверка — что произойдёт при изменении требований. Если завтра добавится второй язык, новый способ авторизации, тёмная тема, офлайн-режим или другая схема навигации, архитектура не должна рассыпаться из-за одного удобного решения, принятого в начале.
Хороший результат — не просто одинаковая картинка. Хороший результат — когда пользователь проходит сценарий без потери состояния, странных пауз, неожиданных падений и ощущения, что приложение чужое для его устройства.