import 'dart:convert'; import 'package:flutter/cupertino.dart'; import 'package:http/http.dart' as http; import 'dart:io'; Future post(Map data, String urlLink, Map headers) async { http.Response? response; debugPrint(DateTime.now().toString()); try { response = await http.post(Uri.parse(urlLink), headers: headers, body: data); // jsonEncode(data) //log("Customer Response is ${response.body}"); } catch (e) { debugPrint(e.toString()); } //print("Post RESPONSE BODY IS ${response?.statusCode}"); return response; } Future get(String urlLink, Map headers) async { http.Response? response; try { response = await http.get( Uri.parse(urlLink), headers: headers, ); } catch (e) { debugPrint(e.toString()); } //log("Get RESPONSE BODY IS ${response?.body}"); 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('', 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; } }