extractControllerPath static method

String? extractControllerPath(
  1. Object controller
)

Extract controller path from @Controller annotation

Implementation

static String? extractControllerPath(Object controller) {
  if (!isReflectionAvailable) return null;

  try {
    final classMirror = mirrors.reflect(controller).type;

    for (final metadata in classMirror.metadata) {
      if (metadata.reflectee is Controller) {
        return (metadata.reflectee as Controller).path;
      }
    }
    return null;
  } catch (e) {
    return null;
  }
}