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

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьDart CoreТеорияdartdart-corerecordstuple

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

Коротко: Record — неизменяемый агрегат фиксированного размера, который может вернуть несколько типизированных значений без отдельного класса.

Ответ:

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

  • хорош для локальных группировок
  • поддерживает named и positional fields
  • не заменяет полноценную доменную модель

Пример:

(String, int) parseUser() => ('Анна', 42);
final (name, id) = parseUser();

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

Источники

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