isPalindrome property

bool get isPalindrome

Determines whether a given string is a palindrome.

Implementation

bool get isPalindrome {
  final cleanString = toLowerCase()
      .replaceAll(RegExp(r'\s+'), '')
      .replaceAll(RegExp('[^0-9a-zA-Z]+'), '');

  for (var i = 0; i < cleanString.length; i++) {
    if (cleanString[i] != cleanString[cleanString.length - i - 1]) {
      return false;
    }
  }

  return true;
}