Dio dio = Dio();
FormData formData = new FormData();
formData.files.add(MapEntry("image", await MultipartFile.fromFile(photo.path, filename: "billPhoto")));
formData.fields.add(MapEntry('Userid', userId));
formData.fields.add(MapEntry('shopid', shopId));
formData.fields.add(MapEntry('bills', bills));
formData.fields.add(MapEntry('shopname', shopName));
formData.fields.add(MapEntry('Qrcodeid', qrCodeId));
var response = await dio.post(ApiUrls.insertBillDetails, data:formData);
Uri url = Uri.parse(ApiUrls.insertBillDetails);
var sendRequest = http.MultipartRequest("POST", url);
sendRequest.fields['Userid'] = userId;
sendRequest.fields['shopid'] = shopId;
sendRequest.fields['bills'] = bills;
sendRequest.fields['shopname'] = shopName;
sendRequest.fields['Qrcodeid'] = qrCodeId;
var pic = await http.MultipartFile.fromPath("image", photo.path,
contentType: new MediaType(
'image',
'jpg',
));
sendRequest.files.add(pic);
http.StreamedResponse response = await sendRequest.send();
final finalResp = await http.Response.fromStream(response);