snakeCase property

String get snakeCase

Converts string to snake_case.

Implementation

String get snakeCase => isNullOrEmpty ? "" : this!
    .trim()
    .replaceAllMapped(RegExp(r'[A-Z]'), (match) => '_${match.group(0)!.toLowerCase()}')
    .replaceAll(RegExp(r'\s+'), '_')
    .replaceAll(RegExp(r'[^a-z0-9_]'), '')
    .toLowerCase();