modules.dart 513 B

12345678910111213141516
  1. import 'package:dio/dio.dart';
  2. String token = "";
  3. final Dio dio = Dio()
  4. ..options = BaseOptions(baseUrl: 'https://api.github.com/', connectTimeout: 30, receiveTimeout: 30)
  5. ..interceptors.add(AuthInterceptor())
  6. ..interceptors.add(LogInterceptor(responseBody: true, requestBody: true));
  7. class AuthInterceptor extends Interceptor {
  8. @override
  9. onRequest(RequestOptions options) {
  10. options.headers.update("Authorization", (_) => token, ifAbsent: () => token);
  11. return super.onRequest(options);
  12. }
  13. }