toSnakeCase property

String get toSnakeCase

将字符串转换为蛇形命名 (小写字母和下划线)

Implementation

String get toSnakeCase {
  return replaceAllMapped(
        RegExp(r'[A-Z]'),
        (match) => '_${match.group(0)!.toLowerCase()}',
      )
      .replaceAll(RegExp(r'^_'), '')
      .replaceAll(RegExp(r'\s+'), '_')
      .toLowerCase();
}