getNavigationStats method

NavigationStats getNavigationStats()

获取导航统计

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(),
  );
}