startsWithUpperCase function

bool startsWithUpperCase(
  1. String string
)

Returns true if the string starts with the upper case character; otherwise false;

Example: print(startsWithUpperCase("Dart")); => true

print(startsWithUpperCase(""));
=> false

Implementation

bool startsWithUpperCase(String string) {
  if (string.isEmpty) {
    return false;
  }

  final characters = Characters(string);
  final s = characters.first;
  final runes = s.runes;
  if (runes.length == 1) {
    var c = runes.first;
    var flag = 0;
    if (c <= _ASCII_END) {
      flag = _ascii[c];
    }

    if (c <= _ASCII_END) {
      if (flag & _UPPER != 0) {
        return true;
      }
    } else {
      if (s == s.toUpperCase()) {
        return true;
      }
    }
  }

  return false;
}