@@ -76,6 +76,8 @@ abstract class SentryClientBase {
7676 /// Used by sentry to differentiate browser from io environment
7777 final String _platform;
7878
79+ final String dartSdkVersion;
80+
7981 SentryClientBase ({
8082 this .httpClient,
8183 dynamic clock,
@@ -84,9 +86,11 @@ abstract class SentryClientBase {
8486 this .environmentAttributes,
8587 String platform,
8688 this .origin,
89+ String dartSdkVersion,
8790 }) : _dsn = Dsn .parse (dsn),
8891 _uuidGenerator = uuidGenerator ?? _generateUuidV4WithoutDashes,
89- _platform = platform ?? sdkPlatform {
92+ _platform = platform ?? sdkPlatform,
93+ dartSdkVersion = dartSdkVersion ?? 'stable' {
9094 if (clock == null ) {
9195 _clock = _getUtcDateTime;
9296 } else {
@@ -125,7 +129,10 @@ abstract class SentryClientBase {
125129 }
126130
127131 // apply origin to event
128- event = event.replace (origin: origin);
132+ event = event.replace (
133+ origin: origin,
134+ dartSdkVersion: dartSdkVersion,
135+ );
129136
130137 mergeAttributes (event.toJson (), into: data);
131138 mergeAttributes ({'platform' : _platform}, into: data);
@@ -263,13 +270,16 @@ class Event {
263270 this .fingerprint,
264271 this .userContext,
265272 this .origin,
273+ this .dartSdkVersion,
266274 });
267275
268276 /// path origin ot hte excepetion
269277 /// used in browser environment
270278 /// window.location.origin
271279 final String origin;
272280
281+ final String dartSdkVersion;
282+
273283 /// The logger that logged the event.
274284 final String loggerName;
275285
@@ -365,7 +375,11 @@ class Event {
365375
366376 if (stackTrace != null ) {
367377 json['stacktrace' ] = < String , dynamic > {
368- 'frames' : encodeStackTrace (stackTrace, origin: origin),
378+ 'frames' : encodeStackTrace (
379+ stackTrace,
380+ origin: origin,
381+ dartSdkVersion: dartSdkVersion,
382+ ),
369383 };
370384 }
371385
@@ -403,6 +417,7 @@ class Event {
403417 List <String > fingerprint,
404418 User userContext,
405419 String origin,
420+ String dartSdkVersion,
406421 }) =>
407422 new Event (
408423 loggerName: loggerName ?? this .loggerName,
@@ -419,6 +434,7 @@ class Event {
419434 userContext: userContext ?? this .userContext,
420435 level: level ?? this .level,
421436 origin: origin ?? this .origin,
437+ dartSdkVersion: dartSdkVersion ?? this .dartSdkVersion,
422438 );
423439}
424440
0 commit comments