| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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();
|