Skip to content

Commit d6f74b6

Browse files
chore(dependencies): Updated segment_analytics_plugin_firebase dependencies. (#115)
- Updates minimum supported SDK version to Flutter 3.16/Dart 3.2 - Updates firebase_analytics to 11.3.3. - Updates firebase_core to 3.6.0. fix: FirebaseAnalytics.instance.logEvent not accepting nullable values. Co-authored-by: Rishabh Jain <risjain@twilio.com>
1 parent 4b4d1ab commit d6f74b6

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

packages/plugins/plugin_firebase/lib/properties.dart

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,18 @@ String sanitizeEventName(String eventName) {
2828
return eventName.replaceAll(RegExp(r'[^a-zA-Z0-9]'), '_');
2929
}
3030

31-
Map<String, Object?> castParameterType(Map<String, Object?> properties) {
32-
return properties.map((key, value) {
33-
if (value is String || value is num || value == null) {
34-
return MapEntry(key, value);
35-
} else {
36-
return MapEntry(key, value.toString());
31+
Map<String, Object> castParameterType(Map<String, Object?> properties) {
32+
Map<String, Object> safeProperties = {};
33+
properties.forEach((key, value) {
34+
if (value != null) {
35+
if (value is String || value is num) {
36+
safeProperties[key] = value;
37+
} else {
38+
safeProperties[key] = value.toString();
39+
}
3740
}
3841
});
42+
return safeProperties;
3943
}
4044

4145
@JsonSerializable()

packages/plugins/plugin_firebase/pubspec.yaml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,19 @@ repository: https://github.com/segmentio/analytics_flutter/tree/main/packages/pl
66
issue_tracker: https://github.com/segmentio/analytics_flutter/issues
77

88
environment:
9-
sdk: '>=2.19.2 <4.0.0'
10-
flutter: ">=1.17.0"
9+
sdk: '>=3.2.0 <4.0.0'
10+
flutter: ">=3.16.0"
1111

1212
dependencies:
13-
firebase_analytics: ^11.3.2
14-
firebase_core: ^3.5.0
13+
firebase_analytics: ^11.3.3
14+
firebase_core: ^3.6.0
1515
flutter:
1616
sdk: flutter
1717
json_annotation: ^4.8.0
18-
segment_analytics: ^1.0.0
18+
segment_analytics: ^1.1.1
1919

2020
dev_dependencies:
2121
build_runner: ^2.3.3
2222
flutter_test:
2323
sdk: flutter
24-
flutter_lints: ^2.0.0
25-
26-
flutter:
24+
flutter_lints: ^4.0.0

0 commit comments

Comments
 (0)