createAvatar method

Future<AvatarData?> createAvatar(
  1. String secretKey,
  2. String gender,
  3. String photoName,
  4. String photoData,
)

this is for create human_avatar Avatar. Here is Api Header Here is Api body createAvatar return image Avatar response url Here is Api add request ..... handle json response data class Here is Api response check error or success

Implementation

Future<AvatarData?> createAvatar(String secretKey, String gender,
    String photoName, String photoData) async {
  try {
    var url = Uri.parse('https://apis.elai.io/api/v1/avatars');
    var headers = {
      'Authorization': 'Bearer $secretKey',
      'accept': 'application/json',
      'content-type': 'application/json',
    };

    var body = jsonEncode({
      "gender": gender,
      "image": {"name": photoName, "data": photoData}
    });

    var response = await http.post(url, headers: headers, body: body);

    if (response.statusCode == 200) {
      return AvatarData.fromJson(jsonDecode(response.body));
    } else {
      return null;
    }
  } catch (e) {
    return null;
  }
}