enumValue static method

String enumValue(
  1. String graphQLValue
)

Map a GraphQL enum value to a Dart enum value (camelCase).

Implementation

static String enumValue(String graphQLValue) {
  // Convert SCREAMING_SNAKE_CASE to camelCase
  final parts = graphQLValue
      .toLowerCase()
      .split('_')
      .where((p) => p.isNotEmpty)
      .toList();
  if (parts.length == 1) return parts.first;
  return parts.first +
      parts.skip(1).map((p) => p[0].toUpperCase() + p.substring(1)).join();
}