Ability.fromJson constructor

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

Implementation

Ability.fromJson(Map<String, dynamic> json) {
  id = json['id'];
  name = json['name'];
  isMainSeries = json['is_main_series'];
  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['effect_entries'] != null) {
    effectEntries = <AbilityEffectEntries>[];
    json['effect_entries'].forEach((v) {
      effectEntries!.add( AbilityEffectEntries.fromJson(v));
    });
  }
  if (json['effect_changes'] != null) {
    effectChanges = <AbilityEffectChanges>[];
    json['effect_changes'].forEach((v) {
      effectChanges!.add( AbilityEffectChanges.fromJson(v));
    });
  }
  if (json['flavor_text_entries'] != null) {
    flavorTextEntries = <AbilityFlavorTextEntries>[];
    json['flavor_text_entries'].forEach((v) {
      flavorTextEntries!.add( AbilityFlavorTextEntries.fromJson(v));
    });
  }
  if (json['pokemon'] != null) {
    pokemon = <NamedAPIResource>[];
    json['pokemon'].forEach((v) {
      v = v['pokemon'];
      pokemon!.add( NamedAPIResource.fromJson(v));
    });
  }
}