screenIdFromClassName function

String screenIdFromClassName(
  1. String className
)

'UserProfileScreen' -> 'user-profile' (Screen/Page-Suffix entfällt).

Implementation

String screenIdFromClassName(String className) {
  var base = className;
  for (final suffix in ['Screen', 'Page']) {
    if (base.length > suffix.length && base.endsWith(suffix)) {
      base = base.substring(0, base.length - suffix.length);
      break;
    }
  }
  return _kebabCase(base);
}