getAppWrapper method

  1. @override
ObservabilityWidgetWrapper? getAppWrapper()
override

Returns a widget wrapper function if the provider supports it. Used for providers like Sentry that require wrapping the root widget for features like screenshot capture.

Returns null if the provider does not require a wrapper.

Usage:

final wrapper = observabilityService.getAppWrapper();
runApp(wrapper != null ? wrapper(MyApp()) : MyApp());

Implementation

@override
ObservabilityWidgetWrapper? getAppWrapper() {
  // Only return a wrapper if screenshot capture is enabled
  final attachScreenshot =
      settings?.configuration['attachScreenshot'] as bool? ?? false;
  if (!attachScreenshot) {
    return null;
  }

  return (Widget child) => SentryWidget(child: child);
}