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

FlutterSenior: объясняет компромиссы, production-риски и архитектурные последствияNetworkingТеорияauthdioflutterinterceptorsnetworking

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

Коротко: Interceptor перехватывает запросы, ответы и ошибки, чтобы добавить заголовки, логирование, refresh token или единое преобразование ошибок.

Ответ:

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

  • должен быть предсказуемым и идемпотентным
  • refresh token требует защиты от гонок
  • логирование не должно раскрывать секреты

Пример:

onRequest: (options, handler) {
  options.headers['Authorization'] = 'Bearer $token';
handler.next(options);
}

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

Источники

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