Skip to content

Commit c0ed2d9

Browse files
authored
Merge pull request #10 from mixpanel/null-safety-migration
Add support for Null Safety
2 parents 8eb59a4 + 2720779 commit c0ed2d9

File tree

15 files changed

+319
-91
lines changed

15 files changed

+319
-91
lines changed

.github/workflows/flutter.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
java-version: '12.x'
1717
- uses: subosito/flutter-action@v1
1818
with:
19-
flutter-version: '1.22.4'
19+
flutter-version: '2.0.3'
2020
- run: flutter pub get
2121
- run: flutter test
2222
- run: flutter analyze --no-pub --no-current-package lib

example/ios/Podfile.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
PODS:
22
- Flutter (1.0.0)
3-
- Mixpanel-swift (2.8.1):
4-
- Mixpanel-swift/Complete (= 2.8.1)
5-
- Mixpanel-swift/Complete (2.8.1)
6-
- mixpanel_flutter (0.0.1):
3+
- Mixpanel-swift (2.8.3):
4+
- Mixpanel-swift/Complete (= 2.8.3)
5+
- Mixpanel-swift/Complete (2.8.3)
6+
- mixpanel_flutter (1.0.1):
77
- Flutter
8-
- Mixpanel-swift (= 2.8.1)
8+
- Mixpanel-swift (= 2.8.3)
99

1010
DEPENDENCIES:
1111
- Flutter (from `Flutter`)
@@ -22,9 +22,9 @@ EXTERNAL SOURCES:
2222
:path: ".symlinks/plugins/mixpanel_flutter/ios"
2323

2424
SPEC CHECKSUMS:
25-
Flutter: 0e3d915762c693b495b44d77113d4970485de6ec
26-
Mixpanel-swift: 9d3a2597ef015f187abae0bfa5fda5997d5e4429
27-
mixpanel_flutter: 78b688d373cd5f0bb5bee423e323124ba3048353
25+
Flutter: 434fef37c0980e73bb6479ef766c45957d4b510c
26+
Mixpanel-swift: 947354668bf7dcaff5aaf9c64232fb5bea6ff0c7
27+
mixpanel_flutter: 59130decd93dbb51e1a8a258d0d9af432287768e
2828

2929
PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c
3030

example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/analytics.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ import 'package:mixpanel_flutter/mixpanel_flutter.dart';
22

33
class MixpanelManager {
44

5-
static Mixpanel _instance;
5+
static Mixpanel? _instance;
66

77
static Future<Mixpanel> init() async {
88
if (_instance == null) {
99
_instance = await Mixpanel.init("Your Mixpanel Token",
1010
optOutTrackingDefault: false);
1111
}
12-
return _instance;
12+
return _instance!;
1313
}
1414

1515
}

example/lib/event.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ class EventScreen extends StatefulWidget {
1111
}
1212

1313
class _EventScreenState extends State<EventScreen> {
14-
Mixpanel _mixpanel;
14+
late final Mixpanel _mixpanel;
1515

1616
@override
17-
Future<void> initState() {
17+
initState() {
1818
super.initState();
1919
_initMixpanel();
2020
}

example/lib/gdpr.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class GDPRScreen extends StatefulWidget {
99
}
1010

1111
class _GDPRScreenState extends State<GDPRScreen> {
12-
Mixpanel _mixpanel;
12+
late final Mixpanel _mixpanel;
1313

1414
@override
1515
void initState() {

example/lib/group.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ class GroupScreen extends StatefulWidget {
99
}
1010

1111
class _GroupScreenState extends State<GroupScreen> {
12-
Mixpanel _mixpanel;
13-
MixpanelGroup _mixpanelGroup;
12+
late final Mixpanel _mixpanel;
13+
late final MixpanelGroup _mixpanelGroup;
1414

1515
@override
1616
void initState() {

example/lib/profile.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class ProfileScreen extends StatefulWidget {
99
}
1010

1111
class _ProfileScreenState extends State<ProfileScreen> {
12-
Mixpanel _mixpanel;
12+
late final Mixpanel _mixpanel;
1313

1414
@override
1515
void initState() {

example/lib/widget.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:flutter/material.dart';
22

33
class MixpanelButton extends StatelessWidget {
4-
MixpanelButton({@required this.onPressed, @required this.text});
4+
MixpanelButton({required this.onPressed, required this.text});
55
final GestureTapCallback onPressed;
66
final String text;
77

example/pubspec.lock

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,42 +7,42 @@ packages:
77
name: async
88
url: "https://pub.dartlang.org"
99
source: hosted
10-
version: "2.5.0-nullsafety.1"
10+
version: "2.5.0"
1111
boolean_selector:
1212
dependency: transitive
1313
description:
1414
name: boolean_selector
1515
url: "https://pub.dartlang.org"
1616
source: hosted
17-
version: "2.1.0-nullsafety.1"
17+
version: "2.1.0"
1818
characters:
1919
dependency: transitive
2020
description:
2121
name: characters
2222
url: "https://pub.dartlang.org"
2323
source: hosted
24-
version: "1.1.0-nullsafety.3"
24+
version: "1.1.0"
2525
charcode:
2626
dependency: transitive
2727
description:
2828
name: charcode
2929
url: "https://pub.dartlang.org"
3030
source: hosted
31-
version: "1.2.0-nullsafety.1"
31+
version: "1.2.0"
3232
clock:
3333
dependency: transitive
3434
description:
3535
name: clock
3636
url: "https://pub.dartlang.org"
3737
source: hosted
38-
version: "1.1.0-nullsafety.1"
38+
version: "1.1.0"
3939
collection:
4040
dependency: transitive
4141
description:
4242
name: collection
4343
url: "https://pub.dartlang.org"
4444
source: hosted
45-
version: "1.15.0-nullsafety.3"
45+
version: "1.15.0"
4646
cupertino_icons:
4747
dependency: "direct main"
4848
description:
@@ -56,7 +56,7 @@ packages:
5656
name: fake_async
5757
url: "https://pub.dartlang.org"
5858
source: hosted
59-
version: "1.2.0-nullsafety.1"
59+
version: "1.2.0"
6060
flutter:
6161
dependency: "direct main"
6262
description: flutter
@@ -73,28 +73,28 @@ packages:
7373
name: matcher
7474
url: "https://pub.dartlang.org"
7575
source: hosted
76-
version: "0.12.10-nullsafety.1"
76+
version: "0.12.10"
7777
meta:
7878
dependency: transitive
7979
description:
8080
name: meta
8181
url: "https://pub.dartlang.org"
8282
source: hosted
83-
version: "1.3.0-nullsafety.3"
83+
version: "1.3.0"
8484
mixpanel_flutter:
8585
dependency: "direct main"
8686
description:
8787
path: ".."
8888
relative: true
8989
source: path
90-
version: "1.0.0"
90+
version: "1.0.1"
9191
path:
9292
dependency: transitive
9393
description:
9494
name: path
9595
url: "https://pub.dartlang.org"
9696
source: hosted
97-
version: "1.8.0-nullsafety.1"
97+
version: "1.8.0"
9898
sky_engine:
9999
dependency: transitive
100100
description: flutter
@@ -106,56 +106,56 @@ packages:
106106
name: source_span
107107
url: "https://pub.dartlang.org"
108108
source: hosted
109-
version: "1.8.0-nullsafety.2"
109+
version: "1.8.0"
110110
stack_trace:
111111
dependency: transitive
112112
description:
113113
name: stack_trace
114114
url: "https://pub.dartlang.org"
115115
source: hosted
116-
version: "1.10.0-nullsafety.1"
116+
version: "1.10.0"
117117
stream_channel:
118118
dependency: transitive
119119
description:
120120
name: stream_channel
121121
url: "https://pub.dartlang.org"
122122
source: hosted
123-
version: "2.1.0-nullsafety.1"
123+
version: "2.1.0"
124124
string_scanner:
125125
dependency: transitive
126126
description:
127127
name: string_scanner
128128
url: "https://pub.dartlang.org"
129129
source: hosted
130-
version: "1.1.0-nullsafety.1"
130+
version: "1.1.0"
131131
term_glyph:
132132
dependency: transitive
133133
description:
134134
name: term_glyph
135135
url: "https://pub.dartlang.org"
136136
source: hosted
137-
version: "1.2.0-nullsafety.1"
137+
version: "1.2.0"
138138
test_api:
139139
dependency: transitive
140140
description:
141141
name: test_api
142142
url: "https://pub.dartlang.org"
143143
source: hosted
144-
version: "0.2.19-nullsafety.2"
144+
version: "0.2.19"
145145
typed_data:
146146
dependency: transitive
147147
description:
148148
name: typed_data
149149
url: "https://pub.dartlang.org"
150150
source: hosted
151-
version: "1.3.0-nullsafety.3"
151+
version: "1.3.0"
152152
vector_math:
153153
dependency: transitive
154154
description:
155155
name: vector_math
156156
url: "https://pub.dartlang.org"
157157
source: hosted
158-
version: "2.1.0-nullsafety.3"
158+
version: "2.1.0"
159159
sdks:
160-
dart: ">=2.10.0-110 <2.11.0"
160+
dart: ">=2.12.0 <3.0.0"
161161
flutter: ">=1.20.0"

0 commit comments

Comments
 (0)