code property
String
get
code
Returns the kebab-case error code string.
Converts camelCase enum name to kebab-case for cross-SDK
compatibility (e.g., userCanceled → "user-canceled").
This maintains consistency with error codes used in Kinde's TypeScript, Python, and other SDKs.
Implementation
String get code {
// Convert camelCase to kebab-case
return name
.replaceAllMapped(
RegExp(r'[A-Z]'),
(match) => '-${match[0]!.toLowerCase()}',
)
.replaceFirst(RegExp(r'^-'), ''); // Remove leading dash if present
}