Here is my function for uploading to the server using http . I have tried to convert the image to a base64 string but still the issue persists
uploadImage() async {
var postUri = Uri.parse('${xyz}/api/v1/listing/store');
var request = new http.MultipartRequest("POST", postUri);
request.fields['name'] = titleTEC.text.toString();
request.fields['category_id'] = selectedCategoryId.toString();
request.fields['price'] = priceTEC.text.toString();
request.fields['discount'] = 2.toString();
request.fields['discount_type'] = 'percent';
request.headers['moduleId'] = 2.toString();
Uint8List _list = await singleImage.readAsBytes();
request.files.add(http.MultipartFile(
'image', singleImage.readAsBytes().asStream(), _list.length,
filename: '${DateTime.now().toString()}.png',
));
// request.files.add(new http.MultipartFile.fromString('image', base64Image));
request.send().then((response) {
print(response.statusCode);
});
}