getNavigationStats method
获取导航统计
Implementation
NavigationStats getNavigationStats() {
final totalRoutes = _routeLifecycles.length;
final activeRoutes = _routeLifecycles.values.where((info) => info.exitTime == null).length;
final averageStayTime = _calculateAverageStayTime();
final routeFrequency = _calculateRouteFrequency();
return NavigationStats(
totalRoutes: totalRoutes,
activeRoutes: activeRoutes,
averageStayTime: averageStayTime,
routeFrequency: routeFrequency,
queuedEvents: _eventQueue.length,
lifecycles: _routeLifecycles.values.map((info) => info.toJson()).toList(),
);
}