Added a getName function to convert enum names
This commit is contained in:
@@ -1,8 +1,12 @@
|
||||
class DifficultyUtil {
|
||||
static List<String> get difficulties {
|
||||
return List<String>.generate(Difficulty.values.length,
|
||||
(index) => Difficulty.values.elementAt(index).name);
|
||||
/// Converts lowerCamelCase or UpperCamelCase enum-names to 'normal' Strings
|
||||
static String getName(Difficulty difficulty) {
|
||||
String name = difficulty.name
|
||||
.replaceAllMapped(RegExp(r'[A-Z]'), (match) => ' ${match[0]}');
|
||||
name = name[0].toUpperCase() + name.substring(1);
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
// Only use camelCase or UpperCamelCase for names
|
||||
enum Difficulty { veryEasy, easy, intermediate, hard, veryHard }
|
||||
|
||||
Reference in New Issue
Block a user