performanceMetrics property

Map<String, dynamic> get performanceMetrics

Performance monitoring - returns metrics about current overlays

Implementation

static Map<String, dynamic> get performanceMetrics {
  final overlays = _controller.state;
  final expensiveOverlays =
      overlays.where((o) => o.hasExpensiveFeatures).length;

  return {
    'totalOverlays': overlays.length,
    'expensiveOverlays': expensiveOverlays,
    'memoryEfficient': expensiveOverlays == 0,
    'activeBlurEffects': overlays.where((o) => o.shouldBlurBackground).length,
    'draggableOverlays': overlays.where((o) => o.isDraggeable).length,
    'animatedOverlays': overlays.where((o) => o.shouldAnimatePopup).length,
  };
}