removeDiacritics static method

String removeDiacritics(
  1. String inputString
)

Implementation

static String removeDiacritics(String inputString) {
  final diacriticsMap = {};
  final diacriticsRegExp = RegExp('[^\u0000-\u007E]', multiLine: true);
  if (diacriticsMap.isEmpty) {
    for (var i = 0; i < defaultDiacriticsRemovalap.length; i++) {
      var letters = defaultDiacriticsRemovalap[i]['letters'];
      for (var j = 0; j < letters!.length; j++) {
        diacriticsMap[letters[j]] = defaultDiacriticsRemovalap[i]['base'];
      }
    }
  }
  return inputString.replaceAllMapped(diacriticsRegExp, (a) {
    return diacriticsMap[a.group(0)] ?? a.group(0);
  });
}