recognizePageName static method

String recognizePageName(
  1. Route route
)

智能识别页面名称

Implementation

static String recognizePageName(Route route) {
  try {
    // 1. 从路由名称获取
    if (route.settings.name?.isNotEmpty == true) {
      return _processRouteName(route.settings.name!);
    }

    // 2. 从Widget类型获取
    if (route is MaterialPageRoute) {
      final widgetName = _extractWidgetName(route);
      if (widgetName.isNotEmpty) {
        return widgetName;
      }
    }

    // 3. 从路由类型推断
    return _inferFromRouteType(route);
  } catch (e) {
    return 'unknown_page';
  }
}