generateDesigns method

Future<Map<String, dynamic>> generateDesigns(
  1. String? inputImage,
  2. String roomType,
  3. String designStyle, {
  4. int? numCaptions,
  5. int numImages = 1,
})

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);
}