Ability.fromJson constructor
Ability.fromJson(
- 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));
});
}
}