generateDesigns method
Implementation
Future<Map<String, dynamic>> generateDesigns(
String? inputImage,
String roomType,
String designStyle, {
int? numCaptions,
int numImages = 1,
}) async {
var request = http.MultipartRequest(
'POST',
Uri.parse('https://api.decor8.ai/generate_designs'),
)
..headers.addAll({
'Authorization': 'Bearer $apiKey',
})
..fields.addAll({
'room_type': roomType,
'design_style': designStyle,
'num_images': '$numImages',
if (numCaptions != null) 'num_captions': '$numCaptions',
});
if (inputImage != null) {
request.files.add(
await http.MultipartFile.fromPath('input_image', inputImage),
);
}
var response = await request.send();
var responseData = await response.stream.bytesToString();
return json.decode(responseData);
}