getCoreEnumsGenderEnumTemplate function
Implementation
String getCoreEnumsGenderEnumTemplate(String projectName) {
return '''
enum Gender { male, female, nonBinary, other }
extension GenderExtension on Gender {
/// API numeric value
int get id {
switch (this) {
case Gender.male:
return 1;
case Gender.female:
return 2;
case Gender.nonBinary:
return 3;
case Gender.other:
return 4;
}
}
/// UI label (same as C# Description)
String get label {
switch (this) {
case Gender.male:
return "Male";
case Gender.female:
return "Female";
case Gender.nonBinary:
return "Non Binary";
case Gender.other:
return "Other";
}
}
/// Convert API value → Enum
static Gender fromId(int? id) {
switch (id) {
case 1:
return Gender.male;
case 2:
return Gender.female;
case 3:
return Gender.nonBinary;
case 4:
return Gender.other;
default:
return Gender.other;
}
}
}
''';
}