Выбор ответа Middle Compose: композиция и рекомпозиция обновлено

Параметр modifier в composable

Вопрос

Как правильно добавить параметр Modifier в переиспользуемую composable-функцию?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: modifier: Modifier = Modifier первым необязательным, применить к корню. Соглашение Compose API: необязательный modifier со значением Modifier по умолчанию, первый среди необязательных, применяется к корню.

Варианты ответа

  1. modifier: Modifier обязательным первым параметром функции
  2. modifier: Modifier = Modifier первым необязательным, применить к корнюправильный ответ
  3. Не добавлять: внешний код должен оборачивать функцию в Box
  4. modifier: Modifier? = null и применять его, только если не null

Разбор

Соглашение Compose API: необязательный modifier со значением Modifier по умолчанию, первый среди необязательных, применяется к корню. Так вызывающий код может задать размер, отступы и клики, не оборачивая вызов. Обязательный параметр неудобен, nullable лишний. Обёртка в Box добавляет уровень layout.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.