escape method
Implementation
String escape(String text, [String? quote = "'"]) {
if (quote != null && quote != "'" && quote != '"') {
throw ArgumentError.value(quote, 'quote', 'Unknown quote');
}
final RegExp pattern;
if (quote == "'") {
pattern = _singleQuotePattern;
} else if (quote == '"') {
pattern = _doubleQuotePattern;
} else {
pattern = _noQuotePattern;
}
final escapedText = text.replaceAllMapped(pattern, (match) {
return _escapes[match.group(0)] ?? match.group(0)!;
});
if (quote == null) {
return escapedText;
}
return '$quote$escapedText$quote';
}