Image and Data Upload to Server

Please Help.

I want to send an Image and related Data to Server(Asp.Net API) and it’s shows Loading but not getting any Response. Please suggest me what went Wrong with following code.

Future<Map<String, dynamic>> imageUploader(File fl) async
{
setState(()
{
progress.show();
});

	final mimeTypeData = lookupMimeType(fl.path, headerBytes: [0xFF, 0xD8]).split('/');
	
	final imageUploadRequest = http.MultipartRequest('POST', apiUrl);
	
	imageUploadRequest.fields['name'] = imgFileName;
	imageUploadRequest.fields['imgCatag1'] = imgCatagory1;
	
	imageUploadRequest.files.add( await http.MultipartFile.fromPath('half_body_image', imgFilePath,contentType: MediaType(mimeTypeData[0], mimeTypeData[1])));

	try
	{
	  imageUploadRequest.send().then((response)
	  {
			print("Inside Req SEND");
			
			if(response.statusCode == 200)
			  {
				print("Uploaded");
				print("response: ${response}");

			  }
			else
			{
			  return null;
			}
		  });
	  }
	catch (e)
	{
	  print(e);
	  return null;
	}

}