generateImage method

  1. @override
Future<List<String>> generateImage({
  1. required String prompt,
  2. String? model,
  3. String? negativePrompt,
  4. String? imageSize,
  5. int? batchSize,
  6. String? seed,
  7. int? numInferenceSteps,
  8. double? guidanceScale,
  9. bool? promptEnhancement,
})
override

Simple image generation (convenience method)

Implementation

@override
Future<List<String>> generateImage({
  required String prompt,
  String? model,
  String? negativePrompt,
  String? imageSize,
  int? batchSize,
  String? seed,
  int? numInferenceSteps,
  double? guidanceScale,
  bool? promptEnhancement,
}) async {
  final response = await generateImages(
    ImageGenerationRequest(
      prompt: prompt,
      model: model,
      negativePrompt: negativePrompt,
      size: imageSize,
      count: batchSize,
      seed: seed != null ? int.tryParse(seed) : null,
      steps: numInferenceSteps,
      guidanceScale: guidanceScale,
      enhancePrompt: promptEnhancement,
    ),
  );

  return response.images
      .map((img) => img.url)
      .where((url) => url != null)
      .cast<String>()
      .toList();
}