@@ -3,7 +3,7 @@ import 'package:flutter_unity_widget/flutter_unity_widget.dart';
33import 'package:pointer_interceptor/pointer_interceptor.dart' ;
44
55class SimpleScreen extends StatefulWidget {
6- SimpleScreen ({Key key}) : super (key: key);
6+ SimpleScreen ({Key ? key}) : super (key: key);
77
88 @override
99 _SimpleScreenState createState () => _SimpleScreenState ();
@@ -13,7 +13,7 @@ class _SimpleScreenState extends State<SimpleScreen> {
1313 static final GlobalKey <ScaffoldState > _scaffoldKey =
1414 GlobalKey <ScaffoldState >();
1515
16- UnityWidgetController _unityWidgetController;
16+ UnityWidgetController ? _unityWidgetController;
1717 double _sliderValue = 0.0 ;
1818
1919 @override
@@ -23,7 +23,7 @@ class _SimpleScreenState extends State<SimpleScreen> {
2323
2424 @override
2525 void dispose () {
26- _unityWidgetController.dispose ();
26+ _unityWidgetController? .dispose ();
2727 super .dispose ();
2828 }
2929
@@ -84,7 +84,7 @@ class _SimpleScreenState extends State<SimpleScreen> {
8484 }
8585
8686 void setRotationSpeed (String speed) {
87- _unityWidgetController.postMessage (
87+ _unityWidgetController? .postMessage (
8888 'Cube' ,
8989 'SetRotationSpeed' ,
9090 speed,
@@ -95,9 +95,13 @@ class _SimpleScreenState extends State<SimpleScreen> {
9595 print ('Received message from unity: ${message .toString ()}' );
9696 }
9797
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+ }
101105 }
102106
103107 // Callback that connects the created controller to the unity controller
0 commit comments