isValidNamespaceName function

bool isValidNamespaceName(
  1. String name
)

Implementation

bool isValidNamespaceName(String name) {
  bool isAlphanum(String character) =>
      ('a'.codeUnitAt(0) <= character.codeUnitAt(0) &&
          character.codeUnitAt(0) <= 'z'.codeUnitAt(0)) ||
      ('0'.codeUnitAt(0) <= character.codeUnitAt(0) &&
          character.codeUnitAt(0) <= '9'.codeUnitAt(0));

  if (name.isEmpty || !isAlphanum(name[0])) {
    return false;
  }

  for (var i = 0; i < name.length; i++) {
    final ch = name[i];
    if (!isAlphanum(ch) && '_' != ch && '-' != ch) {
      return false;
    }
  }

  return true;
}