breed_age_mapper.dart
class BreedAgeMapper {
// -----------------------
// Breed Mapping
// -----------------------
static final Map<String, String> breedMapping = {
"poodle_dog": "poodle",
"american_shorthair_cat": "american shorthair",
"bombay_cat": "bombay",
"calico_cat": "calico",
"chihuahua_dog": "chihuahua",
"corgi_dog": "corgi",
"domestic_long_hair_cat": "domestic long hair",
"domestic_short_hair_cat": "domestic shorthair",
"french_bulldog_dog": "french bulldog",
"golden_retriever_dog": "golden retriever",
"labrador_retriever_dog": "labrador retriever",
"maine_coon_cat": "maine coon",
"manx_cat": "manx",
"persian_cat": "persian",
"pomeranian_dog": "pomeranian",
"pug_dog": "pug",
"russian_blue_cat": "russian blue",
"shih_tzu_dog": "shih tzu",
"siamese_cat": "siamese",
"siberian_husky_dog": "siberian husky"
};
// -----------------------
// Age Mapping
// -----------------------
static final Map<String, String> ageMapping = {
// Backend → JSON
'cat_adult': 'adult',
'cat_kitten': 'kitten',
'cat_senior': 'senior',
'cat_young': 'young',
'dog_adult': 'adult',
'dog_puppy': 'puppy',
'dog_senior': 'senior',
'dog_young': 'young'
};
// -----------------------
// Helper Functions
// -----------------------
/// คืนชื่อสายพันธุ์ตาม JSON
static String mapBreed(String backendBreed) {
return breedMapping[backendBreed] ?? backendBreed;
}
/// คืนช่วงอายุตาม JSON
static String mapAge(String backendAge) {
return ageMapping[backendAge] ?? backendAge;
}
}1. โครงสร้างคลาส
2. Mapping ของสายพันธุ์ (breedMapping)
3. Mapping ของอายุ (ageMapping)
4. Helper Functions
5. สรุปง่าย ๆ
Last updated