Generation constructor

const Generation(
  1. int id,
  2. String name,
  3. List<NamedAPIResource> abilities,
  4. List<Name> names,
  5. @JsonKey(name: 'main_region') NamedAPIResource mainRegion,
  6. List<NamedAPIResource> moves,
  7. @JsonKey(name: 'pokemon_species') List<NamedAPIResource> pokemonSpecies,
  8. List<NamedAPIResource> types,
  9. @JsonKey(name: 'version_groups') List<NamedAPIResource> versionGroups,
)

Implementation

const factory Generation(
  /// The identifier for this resource.
  int id,

  /// The name for this resource.
  String name,

  /// A list of abilities that were introduced in this generation.
  ///
  /// See also:
  ///
  /// [Ability]
  List<NamedAPIResource> abilities,

  /// The name of this resource listed in different languages.
  List<Name> names,

  /// The main region travelled in this generation.
  ///
  /// See also:
  ///
  /// [Region]
  @JsonKey(name: 'main_region') NamedAPIResource mainRegion,

  /// A list of moves that were introduced in this generation.
  ///
  /// See also:
  ///
  /// [Move]
  List<NamedAPIResource> moves,

  /// A list of Pokémon species that were introduced in this generation.
  ///
  /// See also:
  ///
  /// [PokemonSpecies]
  @JsonKey(name: 'pokemon_species') List<NamedAPIResource> pokemonSpecies,

  /// A list of types that were introduced in this generation.
  ///
  /// See also:
  ///
  /// [Type]
  List<NamedAPIResource> types,

  /// A list of version groups that were introduced in this generation.
  ///
  /// See also:
  ///
  /// [VersionGroup]
  @JsonKey(name: 'version_groups') List<NamedAPIResource> versionGroups,
) = _Generation;