Что нужно знать про RepaintBoundary во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: RepaintBoundary отделяет часть render tree в отдельную область перерисовки, чтобы локальные изменения не заставляли перерисовывать соседей.
Ответ:
Где применяется:
- полезен для сложной графики и анимаций
- не уменьшает rebuild
- избыток boundaries может ухудшить память
Пример:
RepaintBoundary(child: AnimatedChart(data: data)); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: ставить RepaintBoundary вокруг каждого виджета.