enum Gender { none, male, female, divers, } enum SkillOption { product, finance, engineering, design, marketing, management, operations, legal; String get displayName { switch (this) { case SkillOption.product: return 'Product Development'; case SkillOption.design: return 'Design'; case SkillOption.engineering: return 'Engineering'; case SkillOption.marketing: return 'Sales and Marketing'; case SkillOption.finance: return 'Finance'; case SkillOption.management: return 'Management'; case SkillOption.operations: return 'Operations'; case SkillOption.legal: return 'Legal'; } } } enum VisionOption { marketLeader, sustainableBusiness, innovativeProduct, exitStrategy; String get displayName { switch (this) { case VisionOption.marketLeader: return 'Become market leader'; case VisionOption.sustainableBusiness: return 'Build a sustainable and ethical business'; case VisionOption.innovativeProduct: return "Develop an innovative product that improves people's lives"; case VisionOption.exitStrategy: return 'Pursue an exit strategy through sale or IPO'; } } } enum AvailabilityOption { lessThan10Hours, tenTo20Hours, twentyTo40Hours, fullTime; String get displayName { switch (this) { case AvailabilityOption.lessThan10Hours: return 'Less than 10 hours'; case AvailabilityOption.tenTo20Hours: return 'Part time (10 - 20 hours)'; case AvailabilityOption.twentyTo40Hours: return 'Part time (20 - 40 hours)'; case AvailabilityOption.fullTime: return 'Full time (40 hours or more)'; } } }