Если бы мне пару лет назад сказали, что я буду писать отдельную статью про BoxScope, RowScope и ColumnScope, я бы, честно, усмехнулся 🙂 Тогда это казалось мелочью, какой‑то деталью внутренней кухни Compose. Но реальность разработки быстро ставит всё на свои места. Сегодня я уверен: понимание scope‑подхода — это один из тех моментов, которые отделяют "просто верстаю экраны" от осознанной архитектуры UI. И да, я пришёл к этому не из документации, а через боль, ошибки и внезапные инсайты. В этой статье я расскажу: Это не учебник. Это личный опыт. Поехали 🚀 Мой путь в Jetpack Compose был типичным. Ты пишешь что‑то вроде: И ожидаешь, что кнопка просто встанет куда надо. Но компилятор смотрит на тебя холодным взглядом и говорит: Unresolved reference: align В этот момент обычно происходит одно из двух: Я прошёл оба этапа. Самое популярное решение, которое я видел (и сам использовал): А потом: Формально — всё правильно. Код работает. Все довольны. Но спустя время внутри появилось странное