isValidIdentifier function
Returns true
if input
is a valid Dart variable identifier.
Implementation
bool isValidIdentifier(String input) {
// Contains only valid characters and starts with a non-numeric character.
final regExp = RegExp(r'^[A-Za-z_$][A-Za-z0-9_$]*');
final match = regExp.stringMatch(input);
if (match != input) return false;
if (reservedWords.contains(input)) {
return false;
} else {
return true;
}
}