MosquitoSpecies.fromJson constructor

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

Creates a MosquitoSpecies from a JSON map.

Used for deserializing species data from JSON sources such as local asset files or API responses.

Example:

final json = {
  'id': 'aedes_aegypti',
  'name': 'Aedes aegypti',
  'common_name': 'Yellow Fever Mosquito',
  // ... other fields
};
final species = MosquitoSpecies.fromJson(json);

Implementation

factory MosquitoSpecies.fromJson(Map<String, dynamic> json) {
  return MosquitoSpecies(
    id: json['id'] as String,
    name: json['name'] as String,
    commonName: json['common_name'] as String,
    description: json['description'] as String,
    habitat: json['habitat'] as String,
    distribution: json['distribution'] as String,
    imageUrl: json['image_url'] as String,
    diseases: List<String>.from(json['diseases'] as List),
  );
}