Я пытаюсь перенести код приложения Angular 2 на Angular Dart, чтобы я мог повторно использовать бизнес-логику во Flutter.Мое приложение использует HttpInterceptors для обработки ошибок и авторизации сервера.
В машинописном тексте я бы ввел простую службу:
@Injectable({
providedIn: 'root'
})
export class InterceptorService implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return;
}
constructor(private auth: AuthService) { }
intercept(
req: HttpRequest<any>,
next: HttpHandler
): Observable<HttpEvent<any>> {}
}
Но API Dart, похоже, не имеет класса HttpInterceptor.Нужно ли расширять класс HttpClient, чтобы сделать это?
Я смотрел на этот вопрос SO , но он возник еще 5 лет назад, способ сделать это, вероятно, изменилсятем временем совсем немного.