enumDartName function

String enumDartName(
  1. String typeName
)

The Dart type name for the Postgres enum typeName (mood → MOOD).

Implementation

String enumDartName(String typeName) {
  final name = typeName.toUpperCase().replaceAll(RegExp(r'[^A-Z0-9_]'), '_');
  return name.startsWith(RegExp(r'[0-9]')) ? 'ENUM_$name' : name;
}