Biblioteca para gerar imagens com base em input do usuário usando a API da OpenAI

Esta biblioteca permite que você crie imagens com base em um input de texto fornecido pelo usuário, utilizando a API da OpenAI. Também é feito usando MVVM e Clean Architecture

Como usar

Para utilizar esta biblioteca, basta instanciar a classe IGViewModel e chamar o método generateImage(input) passando o input desejado como parâmetro. Em seguida, basta ficar de olho nas propriedades imageUrl, errorMessage e loading para obter o resultado da operação.

Screenshot

Exemplo:

  final viewModel = IGViewModel(
    IGRepositoryImpl(
        IGDataSourceImpl('SUA_API_KEY_AQUI')
    )
  );

  await viewModel.generateImage('Goku fazendo a fusão com Yusuke Urameshi');

  if (viewModel.loading ?? false) {
    print('Aguarde enquanto a imagem é gerada...');
  } else if (viewModel.errorMessage != null) {
    print('Ocorreu um erro ao gerar a imagem: ${viewModel.errorMessage}');
  } else {
    print('A imagem foi gerada com sucesso: ${viewModel.imageUrl}');
  }

Instalação

Para instalar esta biblioteca, adicione o seguinte código ao arquivo pubspec.yaml do seu projeto:

dependencies:
  open_ai:

E execute o comando flutter pub get no terminal para instalar as dependências.

Dicas

Para gerar um padrão de pastas igual este, instale o seguinte plug-in no seu Android Studio ou IntelliJ IDEA: Clean-Architecture Plugin

  • Android Studio / IntelliJ IDEA -> Plugins -> Browse repositories
  • Search: Clean Architecture for Flutter
  • Install
  • Restart IDE

Licença MIT

Este projeto está licenciado sob a licença MIT.

Artigo falando sobre Clean Architecture e MVVM no Flutter:

Megamil Linkdin