@@ -3,7 +3,7 @@ import 'package:flutter_unity_widget/flutter_unity_widget.dart';
3
3
import 'package:pointer_interceptor/pointer_interceptor.dart' ;
4
4
5
5
class SimpleScreen extends StatefulWidget {
6
- SimpleScreen ({Key key}) : super (key: key);
6
+ SimpleScreen ({Key ? key}) : super (key: key);
7
7
8
8
@override
9
9
_SimpleScreenState createState () => _SimpleScreenState ();
@@ -13,7 +13,7 @@ class _SimpleScreenState extends State<SimpleScreen> {
13
13
static final GlobalKey <ScaffoldState > _scaffoldKey =
14
14
GlobalKey <ScaffoldState >();
15
15
16
- UnityWidgetController _unityWidgetController;
16
+ UnityWidgetController ? _unityWidgetController;
17
17
double _sliderValue = 0.0 ;
18
18
19
19
@override
@@ -23,7 +23,7 @@ class _SimpleScreenState extends State<SimpleScreen> {
23
23
24
24
@override
25
25
void dispose () {
26
- _unityWidgetController.dispose ();
26
+ _unityWidgetController? .dispose ();
27
27
super .dispose ();
28
28
}
29
29
@@ -84,7 +84,7 @@ class _SimpleScreenState extends State<SimpleScreen> {
84
84
}
85
85
86
86
void setRotationSpeed (String speed) {
87
- _unityWidgetController.postMessage (
87
+ _unityWidgetController? .postMessage (
88
88
'Cube' ,
89
89
'SetRotationSpeed' ,
90
90
speed,
@@ -95,9 +95,13 @@ class _SimpleScreenState extends State<SimpleScreen> {
95
95
print ('Received message from unity: ${message .toString ()}' );
96
96
}
97
97
98
- void onUnitySceneLoaded (SceneLoaded scene) {
99
- print ('Received scene loaded from unity: ${scene .name }' );
100
- print ('Received scene loaded from unity buildIndex: ${scene .buildIndex }' );
98
+ void onUnitySceneLoaded (SceneLoaded ? scene) {
99
+ if (scene != null ) {
100
+ print ('Received scene loaded from unity: ${scene .name }' );
101
+ print ('Received scene loaded from unity buildIndex: ${scene .buildIndex }' );
102
+ } else {
103
+ print ('Received scene loaded from unity: null' );
104
+ }
101
105
}
102
106
103
107
// Callback that connects the created controller to the unity controller
0 commit comments