@@ -40,7 +40,7 @@ import 'sentry_attachment/sentry_attachment.dart';
4040/// };
4141/// ```
4242class Hint {
43- final Map <String , Object > _internalStorage = {};
43+ final Map <String , dynamic > _internalStorage = {};
4444
4545 final List <SentryAttachment > attachments = [];
4646
@@ -62,7 +62,7 @@ class Hint {
6262 return hint;
6363 }
6464
65- factory Hint .withMap (Map <String , Object > map) {
65+ factory Hint .withMap (Map <String , dynamic > map) {
6666 final hint = Hint ();
6767 hint.addAll (map);
6868 return hint;
@@ -80,17 +80,19 @@ class Hint {
8080 return hint;
8181 }
8282
83- // Objects
83+ // Key/Value Storage
8484
85- void addAll (Map <String , Object > keysAndValues) {
86- _internalStorage.addAll (keysAndValues);
85+ void addAll (Map <String , dynamic > keysAndValues) {
86+ final withoutNullValues =
87+ keysAndValues.map ((key, value) => MapEntry (key, value ?? "null" ));
88+ _internalStorage.addAll (withoutNullValues);
8789 }
8890
89- void set (String key, Object value) {
90- _internalStorage[key] = value;
91+ void set (String key, dynamic value) {
92+ _internalStorage[key] = value ?? "null" ;
9193 }
9294
93- Object ? get (String key) {
95+ dynamic get (String key) {
9496 return _internalStorage[key];
9597 }
9698
0 commit comments