MosquitoSpecies constructor

MosquitoSpecies({
  1. required String id,
  2. required String name,
  3. required String commonName,
  4. required String description,
  5. required String habitat,
  6. required String distribution,
  7. required String imageUrl,
  8. required List<String> diseases,
})

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');