toSnakeCase method

String toSnakeCase()

Convert to snake_case

Implementation

String toSnakeCase() => replaceAllMapped(RegExp(r'[A-Z]'), (m) => '_${m.group(0)!.toLowerCase()}')
    .replaceAll(RegExp(r'[^a-z0-9_]'), '_')
    .replaceAll(RegExp(r'_+'), '_')
    .trim();