formatKeys static method
Formats map keys (snake_case, kebab-case, camelCase)
Parameters
key
: The key to formatdelimiter
: The delimiter to use for formatting keys
Returns
- The formatted key
Implementation
static String formatKeys(String key, String delimiter) {
switch (delimiter) {
case '_':
return key.replaceAllMapped(RegExp(r'([a-z])([A-Z])'), (m) => '${m[1]}_${m[2]!.toLowerCase()}');
case '-':
return key.replaceAllMapped(RegExp(r'([a-z])([A-Z])'), (m) => '${m[1]}-${m[2]!.toLowerCase()}');
default:
return key; // Return as is
}
}