import 'dart:convert'; import 'package:dio/dio.dart'; import 'package:shared_preferences/shared_preferences.dart'; class HttpRequest { static Future httpRequest({Map? saveDataMap, String? saveDataString}) async { // print(jsonEncode(place)); final dio = Dio(); final SharedPreferences prefs = await SharedPreferences.getInstance(); dio.options ..connectTimeout = const Duration(seconds: 5) ..receiveTimeout = const Duration(seconds: 5) ..responseType = ResponseType.plain; Response response = Response(requestOptions: RequestOptions(path: ''), statusCode: 400); try { if (saveDataMap != null && saveDataMap.containsKey("CID") || saveDataString != null && saveDataString.contains("CID")) { response = await dio.post(prefs.getString('fotofallenApiAddress') ?? "", data: saveDataMap == null ? saveDataString : jsonEncode(saveDataMap)); } else { response = await dio.post(prefs.getString('exkursionenApiAddress') ?? "", data: saveDataMap == null ? saveDataString : jsonEncode(saveDataMap)); } return response.statusCode!; } on DioException { return response.statusCode ?? 400; } } }