|
|
- 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<Dio> getDio() async {
- Dio dio = Dio();
- int _timeOut = 60 * 1000; // 1 min
- Map<String, String> 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;
- }
- }
|