Что нужно знать про RenderObject во Flutter/Dart?

FlutterSenior: объясняет компромиссы, production-риски и архитектурные последствияFlutter CoreТеорияflutterflutter-corerenderingrenderobject

Что хотят услышать интервьюеры:

Коротко: RenderObject отвечает за layout, paint и hit testing низкого уровня, а большинство разработчиков работает с ним через готовые виджеты.

Ответ:

Где применяется:

  • RenderObject участвует в layout/paint
  • custom RenderObject нужен редко
  • неправильная реализация ломает производительность

Пример:

final box = context.findRenderObject() as RenderBox;
final size = box.size;

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: писать RenderObject там, где достаточно CustomPainter.

Источники

Похожие вопросы