callSkinAPI function

Future<String> callSkinAPI(
  1. String _base64String
)

Implementation

Future<String> callSkinAPI(String _base64String) async {
   if (_base64String == null) return throw Exception('API call failed with status: Null string}');

   final url = Uri.parse('https://api.lakme.mirrar.com/webhook/skin/analysis');
   final headers = {'Content-Type': 'application/json'};

   final currentDate = DateTime.now();
   final fileNameString = 'image_${currentDate.year}${currentDate.month}${currentDate.day}${currentDate.hour}${currentDate.minute}${currentDate.second}.png';

   final body = json.encode({
     'image': _base64String,
     'name': fileNameString,
   });

   final response = await http.post(url, headers: headers, body: body);
     print('Request failed with status: ${response.body}');

   if (response.statusCode == 200) {
     // Request successful
     final jsonResponse = json.decode(response.body);
     return response.body;

   } else {
     // Request failed
         throw Exception('API call failed with status: ${response.statusCode}');

   }
 }