import 'package:dio/dio.dart'; import 'package:pretty_dio_logger/pretty_dio_logger.dart'; import '../data/consts/build_config.dart'; class _NetworkModule { static Dio _createDefaultDio() { Dio dio = Dio(BaseOptions()); dio.interceptors.add(PrettyDioLogger( requestHeader: true, requestBody: true, responseBody: true, responseHeader: false, error: true, compact: true, enabled: BuildConfig.isDebug, )); return dio; } static Dio _createFileDio() { Dio dio = Dio(BaseOptions( sendTimeout: const Duration(seconds: 15), receiveTimeout: const Duration(seconds: 15), )); dio.interceptors.add(PrettyDioLogger( requestHeader: true, requestBody: true, responseBody: true, responseHeader: true, enabled: BuildConfig.isDebug, )); return dio; } } final defaultDio = _NetworkModule._createDefaultDio(); final fileDio = _NetworkModule._createFileDio();