PokeGenerator

Este foi um projeto feito apenas por diversão, por este motivo não está muito otimizado, mas caso queira melhorar o código fique a vontade, mas basicamente o app gera a imagem de um pokemon e o nome na tela do dispositivo aleatoriamente quando o botão é clicado

Este projeto utiliza a API PokeAPI mais especificamente no endpoint https://pokeapi.co/docs/v2#pokemon-forms onde usa três informações id, name e front_default

e outro adicional é a utilização do package http para fazer a requisição a está API.

Ok, agora irei explicar partes do código em que eu julgo serem mais relevantes

Future<PokemonModel> randomPokemonService () async {
    int randomPokemon = Random().nextInt(907);
     return Auth().authenticator(randomPokemon.toString());
     
  }

essa parte do código gera um pokemon aleatório através da função que já é do dart Random e passando esse valor no endpoint e dessa forma retornado este no formato do meu model PokemonModel

String pokename = "";
  var imageurl = "";
  void pokerandom() async{
     PokemonModel model = await  PokemonService().randomPokemonService();
     pokename = model.name;
     imageurl = model.frontDefault;

    setState(() {
      pokename;
      imageurl;
    });
  }
 

como o próprio nome da função já diz gera o pokemon random(chamando a função randomPokemonService( ) e atualiza a tela com o setState

Untitled

Untitled