name static method

String name(
  1. Object value, {
  2. EnumMode mode = EnumMode.normal,
})

Implementation

static String name(
  Object value, {
  EnumMode mode = EnumMode.normal,
}) {
  final String name = value.toString().split('.').last;

  if (mode == EnumMode.lowercase) {
    return name.toLowerCase();
  } else if (mode == EnumMode.uppercase) {
    return name.toUpperCase();
  } else if (mode == EnumMode.capitalize) {
    if (name.length >= 2) {
      return '${name[0].toUpperCase()}${name.substring(1)}';
    } else {
      return name.toUpperCase();
    }
  } else {
    return name;
  }
}