@@ -18,6 +18,7 @@ import io.sentry.Sentry
18
18
import io.sentry.DateUtils
19
19
import io.sentry.android.core.ActivityFramesTracker
20
20
import io.sentry.android.core.AppStartState
21
+ import io.sentry.android.core.BuildConfig.VERSION_NAME
21
22
import io.sentry.android.core.LoadClass
22
23
import io.sentry.android.core.SentryAndroid
23
24
import io.sentry.android.core.SentryAndroidOptions
@@ -165,16 +166,18 @@ class SentryFlutterPlugin : FlutterPlugin, MethodCallHandler, ActivityAware {
165
166
166
167
args.getIfNotNull<Boolean >(" sendClientReports" ) { options.isSendClientReports = it }
167
168
168
- args.getIfNotNull<Map <String , Any >>(" sdk" ) { sdk ->
169
- val name = sdk[" name" ] as ? String
170
- val version = sdk[" version" ] as ? String
171
- if (name != null && version != null ) {
172
- val sdkVersion = SdkVersion (name, version)
173
- options.setSentryClientName(" $name /$version " )
174
- options.setSdkVersion(sdkVersion)
175
- }
169
+ val name = " sentry.java.android.flutter"
170
+
171
+ var sdkVersion = options.sdkVersion
172
+ if (sdkVersion == null ) {
173
+ sdkVersion = SdkVersion (name, VERSION_NAME )
174
+ } else {
175
+ sdkVersion.name = name
176
176
}
177
177
178
+ options.sdkVersion = sdkVersion
179
+ options.sentryClientName = " $name /$VERSION_NAME "
180
+
178
181
options.setBeforeSend { event, _ ->
179
182
setEventOriginTag(event)
180
183
addPackages(event, options.sdkVersion)
@@ -476,10 +479,10 @@ class SentryFlutterPlugin : FlutterPlugin, MethodCallHandler, ActivityAware {
476
479
private fun addPackages (event : SentryEvent , sdk : SdkVersion ? ) {
477
480
event.sdk?.let {
478
481
if (it.name == flutterSdk) {
479
- sdk?.packages ?.forEach { sentryPackage ->
482
+ sdk?.packageSet ?.forEach { sentryPackage ->
480
483
it.addPackage(sentryPackage.name, sentryPackage.version)
481
484
}
482
- sdk?.integrations ?.forEach { integration ->
485
+ sdk?.integrationSet ?.forEach { integration ->
483
486
it.addIntegration(integration)
484
487
}
485
488
}
0 commit comments