enable method

void enable()

Implementation

void enable() {
  if (_enabled) return;
  _enabled = true;

  // Hook FlutterError.onError
  _originalOnError = FlutterError.onError;
  FlutterError.onError = (FlutterErrorDetails details) {
    _originalOnError?.call(details);
    _recordException(details.exceptionAsString());
  };

  // Hook PlatformDispatcher.instance.onError
  _originalPlatformOnError = PlatformDispatcher.instance.onError;
  PlatformDispatcher.instance.onError = (error, stack) {
    final handled = _originalPlatformOnError?.call(error, stack) ?? false;
    _recordException(error.toString());
    return handled;
  };
}