1import 'package:connect/core/config/environment_config.dart';
2import 'package:dio/dio.dart';
4import '../router/auth_interceptor.dart';
5import 'api_endpoints.dart';
6import 'api_exceptions.dart';
12 Duration connectTimeout =
const Duration(seconds: 30),
13 Duration receiveTimeout =
const Duration(seconds: 30),
14 Duration sendTimeout =
const Duration(seconds: 30),
22 contentType:
'application/json',
23 headers: {
'Accept':
'application/json'},
26 _dio.interceptors.add(AuthInterceptor(dio:
_dio));
31 Map<String, dynamic>? headers,
35 final response = await
_dio.get(
41 options: Options(headers: headers),
46 Future<Map<String, dynamic>>
post({
48 required Map<String, dynamic> data,
49 Map<String, dynamic>? headers,
59 final response = await
_dio.post(
65 options: Options(headers: headers),
71 if (response.statusCode == 204) {
74 if (response.statusCode == 200 ||
75 (response.data[
'statusCodeValue'] == 200 ||
76 !response.data.containsKey(
'statusCodeValue'))) {
78 }
else if (response.statusCode == 200 &&
79 response.data[
'code'] == 400 &&
80 response.data[
'message'] ==
'NO Data Found') {
84 response.data[
"statusCodeValue"],
86 "statusCode": response.data[
'statusCode'],
87 "message": response.data[
"body"][
"error"],
dynamic _handleResponse(Response response)
Future< dynamic > get(String path, [Map< String, dynamic >? headers, bool? isAuth, String? url,]) async
Future< Map< String, dynamic > > post({ required String path, required Map< String, dynamic > data, Map< String, dynamic >? headers, bool? isAuth, }) async
ApiClient({ Duration connectTimeout=const Duration(seconds:30), Duration receiveTimeout=const Duration(seconds:30), Duration sendTimeout=const Duration(seconds:30), })
static String buildUrl(String path, bool? isAuthUrl)
static String get apiBaseUrl
class EnergySavingsMeasure extends StatefulWidget options