1
1
import 'dart:async' ;
2
+ import 'dart:ffi' ;
2
3
3
4
import 'package:flutter/services.dart' ;
5
+ import 'package:jni/jni.dart' ;
4
6
import 'package:sentry/sentry.dart' ;
7
+ import '../sentry_cocoa.dart' ;
5
8
import '../sentry_flutter_options.dart' ;
9
+ import '../sentry_android.dart' as android;
6
10
7
11
/// Enables Sentry's native SDKs (Android and iOS) with options.
8
12
class NativeSdkIntegration implements Integration <SentryFlutterOptions > {
@@ -17,7 +21,15 @@ class NativeSdkIntegration implements Integration<SentryFlutterOptions> {
17
21
if (! options.autoInitializeNativeSdk) {
18
22
return ;
19
23
}
24
+
20
25
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
+
21
33
await _channel.invokeMethod ('initNativeSdk' , < String , dynamic > {
22
34
'dsn' : options.dsn,
23
35
'debug' : options.debug,
@@ -55,6 +67,9 @@ class NativeSdkIntegration implements Integration<SentryFlutterOptions> {
55
67
options.appHangTimeoutInterval.inMilliseconds,
56
68
});
57
69
70
+ // android.Sentry.setTag(
71
+ // JString.fromString("ffi-key"), JString.fromString("ffi-value"));
72
+
58
73
options.sdk.addIntegration ('nativeSdkIntegration' );
59
74
} catch (exception, stackTrace) {
60
75
options.logger (
0 commit comments