MosquitoSpecies constructor
Creates a new MosquitoSpecies instance.
All parameters are required to ensure complete species information is available for display and classification purposes.
Throws ArgumentError if any required field is empty or null.
Implementation
MosquitoSpecies({
required this.id,
required this.name,
required this.commonName,
required this.description,
required this.habitat,
required this.distribution,
required this.imageUrl,
required this.diseases,
}) : assert(id.isNotEmpty, 'Species ID cannot be empty'),
assert(name.isNotEmpty, 'Species name cannot be empty'),
assert(commonName.isNotEmpty, 'Common name cannot be empty');