MosquitoSpecies.fromJson constructor
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),
);
}