import 'dart:io'; import 'package:flutter/cupertino.dart'; import 'package:http/http.dart' as http; Future post( Map Body, apiUrl, Map Headers, ) async { http.Response? response; try { response = await http.post(Uri.parse(apiUrl), headers: Headers, body: Body); return response; } on Exception catch (e, s) { print(e); print(s); } return response; } Future get(apiUrl, Map Headers) async { http.Response? response; try { response = await http.get(Uri.parse(apiUrl), headers: Headers); return response; } on Exception catch (e, s) { print(e); print(s); } return response; } Future postImage( Map body, String urlLink, Map headers, File image, ) async { try { var req = http.MultipartRequest('POST', Uri.parse(urlLink)); req.headers.addAll(headers); req.files.add( await http.MultipartFile.fromPath('check_in_pic', image.path), ); req.fields.addAll(body); var res = await req.send(); final resBody = await res.stream.bytesToString(); if (res.statusCode >= 200 && res.statusCode < 300) { print("**** $resBody .... $res"); return resBody; } else { print("error: ${res.reasonPhrase}"); return null; } } catch (e) { debugPrint(e.toString()); return null; } } Future postImage2( Map body, Map headers, String urlLink, File image, ) async { try { var req = http.MultipartRequest('POST', Uri.parse(urlLink)); req.headers.addAll(headers); req.files.add( await http.MultipartFile.fromPath('check_out_pic', image.path), ); req.fields.addAll(body); var res = await req.send(); final resBody = await res.stream.bytesToString(); if (res.statusCode >= 200 && res.statusCode < 300) { print("**** $resBody .... $res"); return resBody; } else { print("error: ${res.reasonPhrase}"); return null; } } catch (e) { debugPrint(e.toString()); return null; } } Future postImage3( Map body, Map headers, String urlLink, File image, ) async { try { var req = http.MultipartRequest('POST', Uri.parse(urlLink)); req.headers.addAll(headers); req.files.add( await http.MultipartFile.fromPath('payment_proof', image.path), ); req.fields.addAll(body); var res = await req.send(); final resBody = await res.stream.bytesToString(); if (res.statusCode >= 200 && res.statusCode < 300) { print("**** $resBody .... $res"); return resBody; } else { print("error: ${res.reasonPhrase}"); return null; } } catch (e) { debugPrint(e.toString()); return null; } } Future postImage4( Map body, Map headers, String urlLink, File image, ) async { try { var req = http.MultipartRequest('POST', Uri.parse(urlLink)); req.headers.addAll(headers); req.files.add(await http.MultipartFile.fromPath('fsr_file', image.path)); req.fields.addAll(body); var res = await req.send(); final resBody = await res.stream.bytesToString(); if (res.statusCode >= 200 && res.statusCode < 300) { print("**** $resBody .... ${res.statusCode}"); return resBody; } else { print("error: ${res.reasonPhrase}"); return null; } } catch (e) { debugPrint(e.toString()); return null; } } Future postImageNew( Map body, Map headers, String urlLink, File image, reqField, ) async { try { var req = http.MultipartRequest('POST', Uri.parse(urlLink)); req.headers.addAll(headers ?? {}); req.files.add(await http.MultipartFile.fromPath(reqField, image.path)); req.fields.addAll(body ?? {}); var res = await req.send(); final resBody = await res.stream.bytesToString(); if (res.statusCode >= 200 && res.statusCode < 300) { print("**** $resBody .... ${res.statusCode}"); return resBody; } else { print("error: ${res.reasonPhrase}"); return null; } } catch (e) { debugPrint(e.toString()); return null; } } //travel_image //hotel_image //other_image Future PostMultipleImagesNew( Map body, String urlLink, Map headers, List newList, List newList1, List newList2, ) async { try { var req = http.MultipartRequest('POST', Uri.parse(urlLink)); req.headers.addAll(headers); req.files.addAll(newList); req.files.addAll(newList1); req.files.addAll(newList2); req.fields.addAll(body); var res = await req.send(); final resBody = await res.stream.bytesToString(); if (res.statusCode >= 200 && res.statusCode < 300) { print("**** $resBody .... $res"); return resBody; } else { print("error: ${res.reasonPhrase}"); return null; } } catch (e) { debugPrint(e.toString()); return null; } } Future PostMultipleImagesNew2( Map body, String urlLink, Map headers, List newList, List newList1, ) async { try { var req = http.MultipartRequest('POST', Uri.parse(urlLink)); req.headers.addAll(headers); req.files.addAll(newList); req.files.addAll(newList1); req.fields.addAll(body); var res = await req.send(); final resBody = await res.stream.bytesToString(); if (res.statusCode >= 200 && res.statusCode < 300) { print("**** $resBody .... $res"); return resBody; } else { print("error: ${res.reasonPhrase}"); return null; } } catch (e) { debugPrint(e.toString()); return null; } } Future PostMultipleImages( Map body, String urlLink, Map headers, List newList, ) async { try { var req = http.MultipartRequest('POST', Uri.parse(urlLink)); req.headers.addAll(headers); req.files.addAll(newList); req.fields.addAll(body); var res = await req.send(); final resBody = await res.stream.bytesToString(); if (res.statusCode >= 200 && res.statusCode < 300) { print("**** $resBody .... $res"); return resBody; } else { print("error: ${res.reasonPhrase}"); return null; } } catch (e) { debugPrint(e.toString()); return null; } }