escape method

String escape(
  1. String text, [
  2. String? quote = "'"
])

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';
}