Что нужно знать про RenderObject во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: RenderObject отвечает за layout, paint и hit testing низкого уровня, а большинство разработчиков работает с ним через готовые виджеты.
Ответ:
Где применяется:
- RenderObject участвует в layout/paint
- custom RenderObject нужен редко
- неправильная реализация ломает производительность
Пример:
final box = context.findRenderObject() as RenderBox;
final size = box.size; Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: писать RenderObject там, где достаточно CustomPainter.