removeDiacritics static method
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);
});
}