containsDiacritics method

bool containsDiacritics()

Accurately checks if the string contains any diacritical characters that can be removed by the removeDiacritics method.

Returns true if a known diacritic character is found, false otherwise.

Implementation

bool containsDiacritics() {
    // An empty string cannot contain diacritics.
    if (isEmpty) {
      return false;
    }
    // Check if any character in the string exists as a key in our map of diacritics.
    // This is more accurate than the previous regex approach.
    return split('').any((String char) => _reverseAccentsMap.containsKey(char));
}