Что нужно знать про CustomPainter во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: CustomPainter позволяет рисовать напрямую на Canvas, когда стандартных виджетов недостаточно для графики, диаграмм или сложных форм.
Ответ:
Где применяется:
- paint должен быть быстрым
- shouldRepaint определяет необходимость перерисовки
- gestures нужно обрабатывать отдельно
Пример:
CustomPaint(painter: ProgressPainter(value), child: SizedBox.square(dimension: 72)); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: выполнять тяжелую математику в paint.