create static method
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;
}