11import 'dart:async' ;
2+ import 'dart:ffi' ;
23
34import 'package:flutter/services.dart' ;
5+ import 'package:jni/jni.dart' ;
46import 'package:sentry/sentry.dart' ;
7+ import '../sentry_cocoa.dart' ;
58import '../sentry_flutter_options.dart' ;
9+ import '../sentry_android.dart' as android;
610
711/// Enables Sentry's native SDKs (Android and iOS) with options.
812class NativeSdkIntegration implements Integration <SentryFlutterOptions > {
@@ -17,7 +21,15 @@ class NativeSdkIntegration implements Integration<SentryFlutterOptions> {
1721 if (! options.autoInitializeNativeSdk) {
1822 return ;
1923 }
24+
2025 try {
26+ // XXX
27+ // final nativeLib = SentryCocoa(DynamicLibrary.process());
28+ // final orignalName = PrivateSentrySDKOnly.getSdkName(nativeLib).toString();
29+ // PrivateSentrySDKOnly.setSdkName_(
30+ // nativeLib, NSString(nativeLib, "Custom SDK name"));
31+ // final newName = PrivateSentrySDKOnly.getSdkName(nativeLib).toString();
32+
2133 await _channel.invokeMethod ('initNativeSdk' , < String , dynamic > {
2234 'dsn' : options.dsn,
2335 'debug' : options.debug,
@@ -55,6 +67,9 @@ class NativeSdkIntegration implements Integration<SentryFlutterOptions> {
5567 options.appHangTimeoutInterval.inMilliseconds,
5668 });
5769
70+ // android.Sentry.setTag(
71+ // JString.fromString("ffi-key"), JString.fromString("ffi-value"));
72+
5873 options.sdk.addIntegration ('nativeSdkIntegration' );
5974 } catch (exception, stackTrace) {
6075 options.logger (
0 commit comments