Выбор ответа Middle Compose: композиция и рекомпозиция обновлено
Параметр modifier в composable
Вопрос
Как правильно добавить параметр Modifier в переиспользуемую composable-функцию?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: modifier: Modifier = Modifier первым необязательным, применить к корню. Соглашение Compose API: необязательный modifier со значением Modifier по умолчанию, первый среди необязательных, применяется к корню.
Варианты ответа
modifier: Modifierобязательным первым параметром функцииmodifier: Modifier = Modifierпервым необязательным, применить к корнюправильный ответ- Не добавлять: внешний код должен оборачивать функцию в
Box modifier: Modifier? = nullи применять его, только если неnull
Разбор
Соглашение Compose API: необязательный modifier со значением Modifier по умолчанию, первый среди необязательных, применяется к корню. Так вызывающий код может задать размер, отступы и клики, не оборачивая вызов. Обязательный параметр неудобен, nullable лишний. Обёртка в Box добавляет уровень layout.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.