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

FlutterJunior: понимает базовое назначение и может применить в простом кодеDart CoreТеорияconstdartdart-corefinalimmutabilityконстанты

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

Коротко: final запрещает переназначение переменной, а const создает compile-time константу и может переиспользоваться канонически.

Ответ:

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

  • final подходит для runtime-значений
  • const уменьшает лишние аллокации в widget tree
  • const требует известных на этапе компиляции значений

Пример:

const padding = EdgeInsets.all(16);
final user = await repository.loadUser();

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

Источники

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