import 'package:itasmob/app/constants.dart'; import 'package:dio/dio.dart'; import 'package:flutter/foundation.dart'; import 'package:pretty_dio_logger/pretty_dio_logger.dart'; const String APPLICATION_JSON = "application/json"; const String CONTENT_TYPE = "content-type"; const String ACCEPT = "accept"; const String AUTHORIZATION = "authorization"; const String DEFAULT_LANGUAGE = "language"; class DioFactory { Future getDio() async { Dio dio = Dio(); int _timeOut = 60 * 1000; // 1 min Map headers = { CONTENT_TYPE: APPLICATION_JSON, ACCEPT: APPLICATION_JSON, }; dio.options = BaseOptions( baseUrl: Constants.baseUrl, connectTimeout: _timeOut, receiveTimeout: _timeOut, headers: headers); // if (kReleaseMode) { // print("release mode no logs"); // } else { // dio.interceptors.add(PrettyDioLogger( // requestHeader: true, requestBody: true, responseHeader: true)); // } return dio; } }