PokemonSpecie.fromJson constructor

PokemonSpecie.fromJson(
  1. Map<String, dynamic> json
)

Implementation

PokemonSpecie.fromJson(Map<String, dynamic> json) {
  id = json['id'];
  name = json['name'];
  order = json['order'];
  genderRate = json['gender_rate'];
  captureRate = json['capture_rate'];
  baseHappiness = json['base_happiness'];
  isBaby = json['is_baby'];
  hatchCounter = json['hatch_counter'];
  hasGenderDifferences = json['has_gender_differences'];
  formsSwitchable = json['forms_switchable'];
  growthRate = json['growth_rate'] != null
      ?  NamedAPIResource.fromJson(json['growth_rate'])
      : null;
  if (json['pokedex_numbers'] != null) {
    pokedexNumbers =  <PokedexNumbers>[];
    json['pokedex_numbers'].forEach((v) {
      pokedexNumbers!.add( PokedexNumbers.fromJson(v));
    });
  }
  if (json['egg_groups'] != null) {
    eggGroups =  <NamedAPIResource>[];
    json['egg_groups'].forEach((v) {
      eggGroups!.add( NamedAPIResource.fromJson(v));
    });
  }
  color = json['color'] != null
      ?  NamedAPIResource.fromJson(json['color'])
      : null;
  shape = json['shape'] != null
      ?  NamedAPIResource.fromJson(json['shape'])
      : null;
  evolvesFromSpecies = json['evolves_from_species'] != null
      ?  NamedAPIResource.fromJson(json['evolves_from_species'])
      : null;
  evolutionChain = json['evolution_chain'] != null
      ?  NamedAPIResource.fromJson(json['evolution_chain'])
      : null;
  habitat = json['habitat'] != null
      ?  NamedAPIResource.fromJson(json['habitat'])
      : null;
  generation = json['generation'] != null
      ?  NamedAPIResource.fromJson(json['generation'])
      : null;
  if (json['names'] != null) {
    names =  <Names>[];
    json['names'].forEach((v) {
      names!.add( Names.fromJson(v));
    });
  }
  if (json['flavor_text_entries'] != null) {
    flavorTextEntries =  <FlavorTextEntries>[];
    json['flavor_text_entries'].forEach((v) {
      flavorTextEntries!.add( FlavorTextEntries.fromJson(v));
    });
  }
  if (json['form_descriptions'] != null) {
    formDescriptions =  <FormDescriptions>[];
    json['form_descriptions'].forEach((v) {
      formDescriptions!.add( FormDescriptions.fromJson(v));
    });
  }
  if (json['genera'] != null) {
    genera =  <Genera>[];
    json['genera'].forEach((v) {
      genera!.add( Genera.fromJson(v));
    });
  }
  if (json['varieties'] != null) {
    varieties =  <Varieties>[];
    json['varieties'].forEach((v) {
      varieties!.add( Varieties.fromJson(v));
    });
  }
}