removeDiacritics function

String removeDiacritics(
  1. String str
)

Replace common accented Latin characters with their unaccented form, so searching for "reunion" finds "Réunion".

Implementation

String removeDiacritics(String str) {
  final buffer = StringBuffer();
  for (final rune in str.runes) {
    final ch = String.fromCharCode(rune);
    final i = _withDiacritics.indexOf(ch);
    buffer.write(i >= 0 ? _withoutDiacritics[i] : ch);
  }
  return buffer.toString();
}