imageGenerator function

Future<Uint8List> imageGenerator(
  1. String title,
  2. dynamic imageSize
)

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