diff --git a/lib/core/network/dio_client.dart b/lib/core/network/dio_client.dart index 0807c84..f23a883 100644 --- a/lib/core/network/dio_client.dart +++ b/lib/core/network/dio_client.dart @@ -41,9 +41,9 @@ class DioClient { Dio _createDio(String baseUrl) { final dio = Dio(BaseOptions( baseUrl: baseUrl + ApiConstants.apiPath, - connectTimeout: const Duration(milliseconds: ApiConstants.connectTimeout), - receiveTimeout: const Duration(milliseconds: ApiConstants.receiveTimeout), - sendTimeout: const Duration(milliseconds: ApiConstants.sendTimeout), + connectTimeout: Duration(milliseconds: ApiConstants.connectTimeout), + receiveTimeout: Duration(milliseconds: ApiConstants.receiveTimeout), + sendTimeout: Duration(milliseconds: ApiConstants.sendTimeout), headers: { 'Content-Type': ApiConstants.contentType, 'Accept': ApiConstants.accept, @@ -104,7 +104,7 @@ class DioClient { } // Configure timeouts - client.connectionTimeout = const Duration( + client.connectionTimeout = Duration( milliseconds: ApiConstants.connectTimeout, ); diff --git a/lib/core/network/interceptors/logging_interceptor.dart b/lib/core/network/interceptors/logging_interceptor.dart index f1bc074..27d684f 100644 --- a/lib/core/network/interceptors/logging_interceptor.dart +++ b/lib/core/network/interceptors/logging_interceptor.dart @@ -7,19 +7,19 @@ import '../api_constants.dart'; /// Custom logging interceptor for detailed request/response logging class LoggingInterceptor extends Interceptor { - bool enabled; + bool enabled; final bool logRequestBody; final bool logResponseBody; final bool logHeaders; final int maxBodyLength; LoggingInterceptor({ - this.enabled = ApiConstants.enableLogging, + bool? enabled, this.logRequestBody = true, this.logResponseBody = true, this.logHeaders = true, this.maxBodyLength = 2000, - }); + }) : enabled = enabled ?? ApiConstants.enableLogging; @override void onRequest(RequestOptions options, RequestInterceptorHandler handler) { @@ -88,7 +88,7 @@ class LoggingInterceptor extends Interceptor { final method = response.requestOptions.method.toUpperCase(); final uri = response.requestOptions.uri; final duration = DateTime.now().millisecondsSinceEpoch - - (response.requestOptions.extra['start_time'] as int? ?? 0); + (response.requestOptions.extra['start_time'] as int? ?? 0); // Status icon based on response code String statusIcon; @@ -278,4 +278,4 @@ extension RequestOptionsExtension on RequestOptions { void markStartTime() { extra['start_time'] = DateTime.now().millisecondsSinceEpoch; } -} \ No newline at end of file +}