isValidIdentifier function

bool isValidIdentifier(
  1. String input
)

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