recognizePageName static method
智能识别页面名称
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';
}
}