String toSnakeCase(String str) { return str .replaceAllMapped(RegExp(r'([a-z])([A-Z])'), (match) => '${match.group(1)}_${match.group(2)!.toLowerCase()}') .toLowerCase(); }