String toSnakeCase(String input) { final RegExp exp = RegExp(r'(?<=[a-z])(?=[A-Z])'); String snakeCaseString = input.replaceAllMapped(exp, (Match m) => '_').toLowerCase(); return snakeCaseString; }