imageGenerator function
Implementation
Future<Uint8List> imageGenerator(String title, imageSize) async {
var apiKey = Authenticator.getApiToken();
final resolution = getImagePath(imageSize);
var headers = {
'Authorization': 'Bearer $apiKey',
'Content-Type': 'application/json',
};
var url = Uri.parse('https://api.edenai.run/v2/image/generation');
var payload = {
'providers': 'openai',
'text': title,
'resolution': resolution,
'fallback_providers': '',
};
try {
print('Generating Image');
var response = await http.post(
url,
headers: headers,
body: jsonEncode(payload),
);
var result = json.decode(response.body);
final bytes = base64.decode((result['openai']['items'][0])['image']);
return bytes;
} catch (e) {
throw Exception();
}
}