Что нужно знать про final и const во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: final запрещает переназначение переменной, а const создает compile-time константу и может переиспользоваться канонически.
Ответ:
Где применяется:
- final подходит для runtime-значений
- const уменьшает лишние аллокации в widget tree
- const требует известных на этапе компиляции значений
Пример:
const padding = EdgeInsets.all(16);
final user = await repository.loadUser(); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: использовать const там, где значение вычисляется в runtime.