23 lines
568 B
Dart
23 lines
568 B
Dart
|
|
// lib/core/network/dio_client.dart
|
||
|
|
import 'package:awesome_dio_interceptor/awesome_dio_interceptor.dart';
|
||
|
|
import 'package:dio/dio.dart';
|
||
|
|
|
||
|
|
class DioClient {
|
||
|
|
static final Dio _dio = Dio(BaseOptions(
|
||
|
|
connectTimeout: const Duration(seconds: 10),
|
||
|
|
receiveTimeout: const Duration(seconds: 10),
|
||
|
|
headers: {
|
||
|
|
'Accept': 'application/json',
|
||
|
|
},
|
||
|
|
))
|
||
|
|
..interceptors.add(
|
||
|
|
AwesomeDioInterceptor(
|
||
|
|
logRequestTimeout: true,
|
||
|
|
logRequestHeaders: true,
|
||
|
|
logResponseHeaders: true,
|
||
|
|
),
|
||
|
|
);
|
||
|
|
|
||
|
|
static Dio get instance => _dio;
|
||
|
|
}
|