network_module.dart 971 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:dio/dio.dart';
  2. import 'package:pretty_dio_logger/pretty_dio_logger.dart';
  3. import '../data/consts/build_config.dart';
  4. class _NetworkModule {
  5. static Dio _createDefaultDio() {
  6. Dio dio = Dio(BaseOptions());
  7. dio.interceptors.add(PrettyDioLogger(
  8. requestHeader: true,
  9. requestBody: true,
  10. responseBody: true,
  11. responseHeader: false,
  12. error: true,
  13. compact: true,
  14. enabled: BuildConfig.isDebug,
  15. ));
  16. return dio;
  17. }
  18. static Dio _createFileDio() {
  19. Dio dio = Dio(BaseOptions(
  20. sendTimeout: const Duration(seconds: 15),
  21. receiveTimeout: const Duration(seconds: 15),
  22. ));
  23. dio.interceptors.add(PrettyDioLogger(
  24. requestHeader: true,
  25. requestBody: true,
  26. responseBody: true,
  27. responseHeader: true,
  28. enabled: BuildConfig.isDebug,
  29. ));
  30. return dio;
  31. }
  32. }
  33. final defaultDio = _NetworkModule._createDefaultDio();
  34. final fileDio = _NetworkModule._createFileDio();