Что нужно знать про Interceptors во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Interceptor перехватывает запросы, ответы и ошибки, чтобы добавить заголовки, логирование, refresh token или единое преобразование ошибок.
Ответ:
Где применяется:
- должен быть предсказуемым и идемпотентным
- refresh token требует защиты от гонок
- логирование не должно раскрывать секреты
Пример:
onRequest: (options, handler) {
options.headers['Authorization'] = 'Bearer $token';
handler.next(options);
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать бесконечный retry на 401.