create static method

Dio create(
  1. PreferencesManager prefs
)

Implementation

static Dio create(PreferencesManager prefs) {
  final dio = Dio(
    BaseOptions(
      baseUrl: AppConstants.baseUrl,
      connectTimeout: const Duration(seconds: 30),
      receiveTimeout: const Duration(seconds: 30),
      headers: {
        AppConstants.contentType: AppConstants.applicationJson,
        AppConstants.accept: AppConstants.applicationJson,
        AppConstants.apiKey: AppConstants.apiKeyValue,
        AppConstants.deviceType: AppConstants.deviceTypeValue,
        AppConstants.acceptedLanguage: 'English',
        AppConstants.deviceLocale: 'English',
        AppConstants.deviceIdHeader: 'abc123456cde',
        AppConstants.deviceOsVersion: 'Android',
        AppConstants.deviceBrand: 'Samsung',
        AppConstants.appVersion: '1.0.0',
        AppConstants.buildNo: '01',
        AppConstants.appMode: 'ezyLite',

      },
    ),
  );

  dio.interceptors.add(_AuthInterceptor(prefs));
  dio.interceptors.add(LogInterceptor(
    requestBody: true,
    responseBody: true,
    logPrint: (obj) => debugPrint(obj.toString()),
  ));

  return dio;
}