fluffychat/lib/pangea/learning_settings/gender_enum.dart
2025-12-05 11:21:07 -05:00

52 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:fluffychat/l10n/l10n.dart';
enum GenderEnum {
unselected,
woman,
man,
other,
}
extension GenderEnumExtension on GenderEnum {
String get string {
switch (this) {
case GenderEnum.unselected:
return 'unselected';
case GenderEnum.woman:
return 'woman';
case GenderEnum.man:
return 'man';
case GenderEnum.other:
return 'other';
}
}
static GenderEnum fromString(String? value) {
switch (value) {
case 'woman':
return GenderEnum.woman;
case 'man':
return GenderEnum.man;
case 'other':
return GenderEnum.other;
default:
return GenderEnum.unselected;
}
}
String title(BuildContext context) {
final L10n l10n = L10n.of(context);
switch (this) {
case GenderEnum.unselected:
return l10n.unselectedGender;
case GenderEnum.woman:
return l10n.woman;
case GenderEnum.man:
return l10n.man;
case GenderEnum.other:
return l10n.otherGender;
}
}
}