52 lines
1.1 KiB
Dart
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;
|
|
}
|
|
}
|
|
}
|