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;
}