Что нужно знать про Patterns и destructuring во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Паттерны позволяют проверять форму значения и одновременно извлекать данные, что удобно для switch, records и sealed classes.
Ответ:
Где применяется:
- улучшают читаемость сложных условий
- поддерживают type, object, list, map и record patterns
- помогают писать exhaustive switch
Пример:
switch (state) {
case Loading(): return Spinner();
case ErrorState(:final message): return Text(message);
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать паттерн сложнее исходного if.