Merge branch 'improvements'

* improvements:
  Change input source of Flutter touch events so they get handled by Unity.
  Remove java and UnityPlayer changes to the windowmanager so it can be fully handled by Flutter
  Fix postMessage throwing exceptions on Android
  Update Readme.md as it crashes with Vulkan.
This commit is contained in:
Thomas Stockx 2019-07-30 10:50:07 +02:00
commit a838b4bb9b
8 changed files with 25 additions and 784 deletions

View File

@ -1,29 +0,0 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<Objective-C-extensions>
<file>
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
</file>
<class>
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
</class>
<extensions>
<pair source="cpp" header="h" fileNamingConvention="NONE" />
<pair source="c" header="h" fileNamingConvention="NONE" />
</extensions>
</Objective-C-extensions>
</code_scheme>
</component>

View File

@ -1,19 +0,0 @@
<component name="libraryTable">
<library name="Dart SDK">
<CLASSES>
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/async" />
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/collection" />
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/convert" />
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/core" />
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/developer" />
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/html" />
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/io" />
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/isolate" />
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/math" />
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/mirrors" />
<root url="file:///Users/rex/Development/flutter/bin/cache/dart-sdk/lib/typed_data" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

View File

@ -1,695 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CMakeSettings">
<configurations>
<configuration PROFILE_NAME="Debug" CONFIG_NAME="Debug" />
</configurations>
</component>
<component name="ChangeListManager">
<list default="true" id="5b770e99-c943-40ae-b47c-98736ca22cbe" name="Default" comment="">
<change afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/ios/Classes/FlutterUnity.h" afterDir="false" />
<change afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/ios/Classes/FlutterUnity.m" afterDir="false" />
<change afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/ios/Classes/FlutterUnityNativeModule.h" afterDir="false" />
<change afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/ios/Classes/FlutterUnityNativeModule.m" afterDir="false" />
<change afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/ios/Classes/UnityUtils.h" afterDir="false" />
<change afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/ios/Classes/UnityUtils.mm" afterDir="false" />
<change afterPath="$PROJECT_DIR$/ios/Classes/FlutterUnity.h" afterDir="false" />
<change afterPath="$PROJECT_DIR$/ios/Classes/FlutterUnity.m" afterDir="false" />
<change afterPath="$PROJECT_DIR$/ios/Classes/FlutterUnityNativeModule.h" afterDir="false" />
<change afterPath="$PROJECT_DIR$/ios/Classes/FlutterUnityNativeModule.m" afterDir="false" />
<change afterPath="$PROJECT_DIR$/ios/Classes/UnityUtils.h" afterDir="false" />
<change afterPath="$PROJECT_DIR$/ios/Classes/UnityUtils.mm" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/android/.idea/caches/build_file_checksums.ser" beforeDir="false" afterPath="$PROJECT_DIR$/android/.idea/caches/build_file_checksums.ser" afterDir="false" />
<change beforePath="$PROJECT_DIR$/android/.idea/caches/gradle_models.ser" beforeDir="false" afterPath="$PROJECT_DIR$/android/.idea/caches/gradle_models.ser" afterDir="false" />
<change beforePath="$PROJECT_DIR$/android/.settings/org.eclipse.buildship.core.prefs" beforeDir="false" afterPath="$PROJECT_DIR$/android/.settings/org.eclipse.buildship.core.prefs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/android/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/android/build.gradle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityView.java" beforeDir="false" afterPath="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityView.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityViewFactory.java" beforeDir="false" afterPath="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityViewFactory.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityWidgetPlugin.java" beforeDir="false" afterPath="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityWidgetPlugin.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/.idea/vcs.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/.idea/caches/build_file_checksums.ser" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/.idea/caches/build_file_checksums.ser" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/.idea/caches/gradle_models.ser" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/.idea/caches/gradle_models.ser" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/.settings/org.eclipse.buildship.core.prefs" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/.settings/org.eclipse.buildship.core.prefs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/build.gradle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityView.java" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityView.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityViewFactory.java" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityViewFactory.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityWidgetPlugin.java" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityWidgetPlugin.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/example/ios/Runner.xcodeproj/project.pbxproj" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/example/ios/Runner.xcodeproj/project.pbxproj" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/example/ios/Runner.xcworkspace/contents.xcworkspacedata" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/example/ios/Runner.xcworkspace/contents.xcworkspacedata" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/ios/Classes/FlutterUnityWidgetPlugin.m" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/ios/Classes/FlutterUnityWidgetPlugin.m" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/ios/Classes/SwiftFlutterUnityWidgetPlugin.swift" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/lib/flutter_unity_widget.dart" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/flutter_unity_widget/lib/flutter_unity_widget.dart" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/Runner.xcodeproj/project.pbxproj" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/Runner.xcodeproj/project.pbxproj" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/Runner.xcworkspace/contents.xcworkspacedata" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/Runner.xcworkspace/contents.xcworkspacedata" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ios/Classes/FlutterUnityWidgetPlugin.m" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Classes/FlutterUnityWidgetPlugin.m" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ios/Classes/SwiftFlutterUnityWidgetPlugin.swift" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/lib/flutter_unity_widget.dart" beforeDir="false" afterPath="$PROJECT_DIR$/lib/flutter_unity_widget.dart" afterDir="false" />
</list>
<ignored path="$PROJECT_DIR$/.dart_tool/" />
<ignored path="$PROJECT_DIR$/.idea/" />
<ignored path="$PROJECT_DIR$/.pub/" />
<ignored path="$PROJECT_DIR$/build/" />
<ignored path="$PROJECT_DIR$/example/.pub/" />
<ignored path="$PROJECT_DIR$/example/build/" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FUSProjectUsageTrigger">
<session id="380208103">
<usages-collector id="statistics.lifecycle.project">
<counts>
<entry key="project.closed" value="8" />
<entry key="project.open.time.1" value="1" />
<entry key="project.open.time.10" value="1" />
<entry key="project.open.time.12" value="1" />
<entry key="project.open.time.15" value="2" />
<entry key="project.open.time.17" value="2" />
<entry key="project.open.time.25" value="2" />
<entry key="project.open.time.90" value="1" />
<entry key="project.opened" value="10" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.extensions.open">
<counts>
<entry key="class" value="1" />
<entry key="cpp" value="1" />
<entry key="dart" value="2" />
<entry key="gradle" value="6" />
<entry key="h" value="7" />
<entry key="java" value="28" />
<entry key="m" value="6" />
<entry key="md" value="1" />
<entry key="mm" value="1" />
<entry key="podspec" value="1" />
<entry key="properties" value="1" />
<entry key="swift" value="2" />
<entry key="yaml" value="5" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.open">
<counts>
<entry key="CLASS" value="1" />
<entry key="Dart" value="2" />
<entry key="Groovy" value="6" />
<entry key="JAVA" value="28" />
<entry key="ObjectiveC" value="15" />
<entry key="PLAIN_TEXT" value="4" />
<entry key="Properties" value="1" />
<entry key="YAML" value="5" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.extensions.edit">
<counts>
<entry key="dart" value="383" />
<entry key="gradle" value="133" />
<entry key="h" value="28" />
<entry key="java" value="359" />
<entry key="m" value="48" />
<entry key="yaml" value="42" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.edit">
<counts>
<entry key="Dart" value="383" />
<entry key="Groovy" value="133" />
<entry key="JAVA" value="359" />
<entry key="ObjectiveC" value="76" />
<entry key="YAML" value="42" />
</counts>
</usages-collector>
</session>
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnityWidgetPlugin.h">
<provider selected="true" editor-type-id="text-editor" />
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/ios/Classes/UnityUtils.h">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="105">
<caret line="7" column="33" selection-start-line="7" selection-start-column="33" selection-end-line="7" selection-end-column="33" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityView.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="307">
<caret line="68" column="24" selection-start-line="68" selection-start-column="18" selection-end-line="68" selection-end-column="24" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityViewFactory.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="151">
<caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnity.m">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="149">
<caret line="65" column="24" selection-start-line="65" selection-start-column="24" selection-end-line="65" selection-end-column="24" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnity.h">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="333">
<caret line="23" lean-forward="true" selection-start-line="23" selection-end-line="23" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/ios/Classes/UnityUtils.mm">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="6" column="30" lean-forward="true" selection-start-line="6" selection-start-column="30" selection-end-line="6" selection-end-column="30" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnityNativeModule.m">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="45">
<caret line="3" lean-forward="true" selection-start-line="3" selection-end-line="3" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnityNativeModule.h">
<provider selected="true" editor-type-id="text-editor" />
</entry>
</file>
</leaf>
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Class" />
</list>
</option>
</component>
<component name="FindInProjectRecents">
<findStrings>
<find>unityView</find>
<find>UnityUtils</find>
<find>getUnityView</find>
<find>inAppBrowserActivity</find>
<find>onMess</find>
</findStrings>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/UnityEventListener.java" />
<option value="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/UnityView.java" />
<option value="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/UnityUtils.java" />
<option value="$PROJECT_DIR$/example/lib/main.dart" />
<option value="$PROJECT_DIR$/pubspec.yaml" />
<option value="$PROJECT_DIR$/android/build.gradle" />
<option value="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityWidgetPlugin.java" />
<option value="$PROJECT_DIR$/lib/flutter_unity_widget.dart" />
<option value="$PROJECT_DIR$/ios/Classes/UnityUtils.h" />
<option value="$PROJECT_DIR$/ios/Classes/UnityUtils.mm" />
<option value="$PROJECT_DIR$/ios/Classes/UnityNativeModule.h" />
<option value="$PROJECT_DIR$/ios/Classes/UnityNativeModule.m" />
<option value="$PROJECT_DIR$/ios/Classes/FlutterUnityWidgetPlugin.m" />
<option value="$PROJECT_DIR$/ios/Classes/FlutterUnityWidget.h" />
<option value="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityViewFactory.java" />
<option value="$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityView.java" />
<option value="$PROJECT_DIR$/ios/Classes/FlutterUnity.h" />
<option value="$PROJECT_DIR$/ios/Classes/FlutterUnity.m" />
</list>
</option>
</component>
<component name="ProjectFrameBounds">
<option name="y" value="23" />
<option name="width" value="1440" />
<option name="height" value="877" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectView">
<navigator currentView="Scope" currentSubView="Scope 'Project Files'; set:Project Files; class com.intellij.psi.search.scope.ProjectFilesScope" proportions="" version="1">
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="PackagesPane">
<subPane>
<expand>
<path>
<item name="flutter_unity_widget" type="58d84e3e:PackageViewProjectNode" />
<item name="flutter_unity_widget_android" type="616d4139:PackageViewModuleNode" />
</path>
<path>
<item name="flutter_unity_widget" type="58d84e3e:PackageViewProjectNode" />
<item name="flutter_unity_widget_android" type="616d4139:PackageViewModuleNode" />
<item name="com.rexraphael.flutterunitywidget" type="1f31426a:PackageElementNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="Scope">
<subPane subId="Scope 'Project Files'; set:Project Files; class com.intellij.psi.search.scope.ProjectFilesScope">
<expand>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
</path>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
<item name="android" type="9f88c78c:ScopeViewTreeModel$FileNode" />
</path>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
<item name="android" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="src" type="9f88c78c:ScopeViewTreeModel$FileNode" />
</path>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
<item name="android" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="src" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="main" type="9f88c78c:ScopeViewTreeModel$FileNode" />
</path>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
<item name="android" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="src" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="main" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="java" type="9f88c78c:ScopeViewTreeModel$FileNode" />
</path>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
<item name="android" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="src" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="main" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="java" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="com" type="9f88c78c:ScopeViewTreeModel$FileNode" />
</path>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
<item name="android" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="src" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="main" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="java" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="com" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="rexraphael" type="9f88c78c:ScopeViewTreeModel$FileNode" />
</path>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
<item name="android" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="src" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="main" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="java" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="com" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="rexraphael" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="flutterunitywidget" type="9f88c78c:ScopeViewTreeModel$FileNode" />
</path>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
<item name="ios" type="9f88c78c:ScopeViewTreeModel$FileNode" />
</path>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
<item name="ios" type="9f88c78c:ScopeViewTreeModel$FileNode" />
<item name="Classes" type="9f88c78c:ScopeViewTreeModel$FileNode" />
</path>
<path>
<item name="flutter_unity_widget" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
<item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
<item name="lib" type="9f88c78c:ScopeViewTreeModel$FileNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="flutter_unity_widget" type="b2602c69:ProjectViewProjectNode" />
<item name="flutter_unity_widget" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="flutter_unity_widget" type="b2602c69:ProjectViewProjectNode" />
<item name="flutter_unity_widget" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="flutter_unity_widget" type="b2602c69:ProjectViewProjectNode" />
<item name="flutter_unity_widget" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
<option name="show-excluded-files" value="false" />
</pane>
<pane id="AndroidView">
<subPane>
<expand>
<path>
<item name="flutter_unity_widget" type="1abcf292:AndroidViewProjectNode" />
<item name="flutter_unity_widget_android" type="e9137016:NonAndroidModuleNode" />
</path>
<path>
<item name="flutter_unity_widget" type="1abcf292:AndroidViewProjectNode" />
<item name="flutter_unity_widget_android" type="e9137016:NonAndroidModuleNode" />
<item name="java" type="f7eae187:NonAndroidSourceTypeNode" />
</path>
<path>
<item name="flutter_unity_widget" type="1abcf292:AndroidViewProjectNode" />
<item name="flutter_unity_widget_android" type="e9137016:NonAndroidModuleNode" />
<item name="java" type="f7eae187:NonAndroidSourceTypeNode" />
<item name="flutterunitywidget" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
</panes>
</component>
<component name="PropertiesComponent">
<property name="SearchEverywhereHistoryKey" value="&#9;FILE&#9;file:///Users/rex/Documents/gueva/flutter_unity_widget/android/src/main/java/com/rexraphael/flutterunitywidget/UnityView.java" />
<property name="dart.analysis.tool.window.force.activate" value="false" />
<property name="io.flutter.reload.alreadyRun" value="true" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="show.migrate.to.gradle.popup" value="false" />
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="RunManager">
<configuration name="&lt;template&gt;" type="JUnit" default="true" selected="false">
<option name="VM_PARAMETERS" value="-ea" />
<option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
</configuration>
<configuration default="true" type="Application" factoryName="Application">
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration default="true" type="TestNG" factoryName="TestNG">
<option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
<properties />
<listeners />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="5b770e99-c943-40ae-b47c-98736ca22cbe" name="Default" comment="" />
<created>1551719267177</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1551719267177</updated>
</task>
<servers />
</component>
<component name="ToolWindowManager">
<frame x="0" y="23" width="1440" height="877" extended-state="0" />
<layout>
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.28898427" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info id="Designer" order="2" />
<window_info id="Build Variants" order="3" side_tool="true" />
<window_info id="Image Layers" order="4" />
<window_info id="Favorites" order="5" side_tool="true" />
<window_info id="Captures" order="6" side_tool="true" />
<window_info id="Capture Tool" order="7" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info anchor="bottom" id="Run" order="2" weight="0.32893" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Terminal" order="7" sideWeight="0.4985694" weight="0.32866243" />
<window_info anchor="bottom" id="Dart Analysis" order="8" weight="0.32893" />
<window_info anchor="bottom" id="Android Profiler" order="9" show_stripe_button="false" />
<window_info anchor="bottom" id="Event Log" order="10" sideWeight="0.5007153" side_tool="true" visible="true" weight="0.32866243" />
<window_info anchor="bottom" id="Logcat" order="11" />
<window_info anchor="bottom" id="Version Control" order="12" show_stripe_button="false" />
<window_info anchor="bottom" id="Flutter Performance" order="13" side_tool="true" />
<window_info anchor="bottom" id="Messages" order="14" sideWeight="0.49928468" visible="true" weight="0.32866243" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="right" id="Flutter Inspector" order="3" visible="true" weight="0.08011445" />
<window_info anchor="right" id="Capture Analysis" order="4" />
<window_info anchor="right" id="WIFI ADB ULTIMATE" order="5" />
<window_info anchor="right" id="Device File Explorer" order="6" side_tool="true" />
<window_info anchor="right" id="Flutter Outline" order="7" />
<window_info anchor="right" id="AdbCommander" order="8" side_tool="true" />
<window_info anchor="right" id="Palette&#9;" order="9" />
<window_info anchor="right" id="Theme Preview" order="10" />
<window_info anchor="right" id="Assistant" order="11" weight="0.3297568" />
</layout>
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/android/local.properties">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/example/lib/main.dart">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="285">
<caret line="19" selection-start-line="19" selection-end-line="19" />
<folding>
<element signature="e#0#39#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/android/settings.gradle">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="15">
<caret line="1" selection-start-line="1" selection-end-line="1" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/example/test/widget_test.dart">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="75">
<caret line="10" column="44" selection-start-line="10" selection-start-column="16" selection-end-line="10" selection-end-column="44" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/example/pubspec.yaml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="234">
<caret line="20" column="4" selection-start-line="20" selection-start-column="4" selection-end-line="20" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="jar://$USER_HOME$/Library/Android/sdk/platforms/android-25/android.jar!/android/view/View.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="161">
<caret line="192" column="16" selection-start-line="192" selection-start-column="16" selection-end-line="192" selection-end-column="16" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/lib/flutter_unity_widget.dart">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="270">
<caret line="91" lean-forward="true" selection-start-line="91" selection-end-line="91" />
<folding>
<element signature="e#0#20#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/UnityUtils.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="345">
<caret line="33" column="26" selection-start-line="33" selection-start-column="26" selection-end-line="33" selection-end-column="26" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/UnityEventListener.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="30">
<caret line="2" column="17" selection-start-line="2" selection-start-column="17" selection-end-line="2" selection-end-column="17" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/UnityView.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="75">
<caret line="9" selection-start-line="9" selection-end-line="9" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pubspec.yaml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="30">
<caret line="2" column="14" selection-start-line="2" selection-start-column="14" selection-end-line="2" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/UnityUtils.cpp" />
<entry file="file://$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityWidgetPlugin.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="10" column="31" selection-start-line="10" selection-start-column="21" selection-end-line="10" selection-end-column="31" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/UnityNativeModule.h" />
<entry file="file://$PROJECT_DIR$/ios/Classes/UnityNativeModule.m" />
<entry file="file://$PROJECT_DIR$/ios/flutter_unity_widget.podspec">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/android/build.gradle">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="570">
<caret line="38" column="97" selection-start-line="38" selection-start-column="97" selection-end-line="38" selection-end-column="97" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnityWidgetPlugin.m">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="135">
<caret line="9" lean-forward="true" selection-start-line="9" selection-end-line="9" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnityWidget.h">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="273">
<caret line="22" column="25" selection-start-line="22" selection-start-column="25" selection-end-line="22" selection-end-column="25" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnityWidget.m">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/UnityUtils.mm">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="6" column="30" lean-forward="true" selection-start-line="6" selection-start-column="30" selection-end-line="6" selection-end-column="30" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/UnityUtils.h">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="105">
<caret line="7" column="33" selection-start-line="7" selection-start-column="33" selection-end-line="7" selection-end-column="33" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/SwiftFlutterUnityWidgetPlugin.swift">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="120">
<caret line="8" column="3" selection-start-line="8" selection-start-column="3" selection-end-line="8" selection-end-column="3" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnityWidgetPlugin.h">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnityNativeModule.m">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="45">
<caret line="3" lean-forward="true" selection-start-line="3" selection-end-line="3" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnityNativeModule.h">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnity.h">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="333">
<caret line="23" lean-forward="true" selection-start-line="23" selection-end-line="23" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityViewFactory.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="151">
<caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/android/src/main/java/com/rexraphael/flutterunitywidget/FlutterUnityView.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="307">
<caret line="68" column="24" selection-start-line="68" selection-start-column="18" selection-end-line="68" selection-end-column="24" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/ios/Classes/FlutterUnity.m">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="149">
<caret line="65" column="24" selection-start-line="65" selection-start-column="24" selection-end-line="65" selection-end-column="24" />
</state>
</provider>
</entry>
</component>
</project>

View File

@ -62,9 +62,11 @@ Now your project files should look like this.
3. Change `Product Name` to Name of the Xcode project, You can find it follow `ios/${XcodeProjectName}.xcodeproj`.
**Android Platform**:
1. Change `Scripting Backend` to IL2CPP.
1. Make sure your `Graphics APIs` are set to OpenGLES3 with a fallback to OpenGLES2 (no Vulkan)
2. Change `Scripting Backend` to IL2CPP.
2. Mark the following `Target Architectures` :
3. Mark the following `Target Architectures` :
- ARMv7 ✅
- ARM64 ✅
- x86 ✅
@ -276,4 +278,4 @@ class _UnityDemoScreenState extends State<UnityDemoScreen>{
[github-watch-badge]: https://img.shields.io/github/watchers/snowballdigital/flutter-unity-view-widget.svg?style=social
[github-watch]: https://github.com/snowballdigital/flutter-unity-view-widget/watchers
[github-star-badge]: https://img.shields.io/github/stars/snowballdigital/flutter-unity-view-widget.svg?style=social
[github-star]: https://github.com/snowballdigital/flutter-unity-view-widget/stargazers
[github-star]: https://github.com/snowballdigital/flutter-unity-view-widget/stargazers

View File

@ -1,6 +1,7 @@
package com.rexraphael.flutterunitywidget;
import android.app.Activity;
import android.content.ContextWrapper;
import android.graphics.PixelFormat;
import android.os.Build;
import android.view.ViewGroup;
@ -48,13 +49,8 @@ public class UnityUtils {
@Override
public void run() {
activity.getWindow().setFormat(PixelFormat.RGBA_8888);
int flag = activity.getWindow().getAttributes().flags;
boolean fullScreen = false;
if((flag & WindowManager.LayoutParams.FLAG_FULLSCREEN) == WindowManager.LayoutParams.FLAG_FULLSCREEN) {
fullScreen = true;
}
unityPlayer = new UnityPlayer(activity);
unityPlayer = new UnityPlayer((ContextWrapper) activity.getApplicationContext());
try {
// wait a moument. fix unity cannot start when startup.
@ -63,16 +59,11 @@ public class UnityUtils {
}
// start unity
addUnityViewToBackground();
addUnityViewToBackground(activity);
unityPlayer.windowFocusChanged(true);
unityPlayer.requestFocus();
unityPlayer.resume();
// restore window layout
if (!fullScreen) {
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
_isUnityReady = true;
callback.onReady();
}
@ -120,7 +111,7 @@ public class UnityUtils {
mUnityEventListeners.remove(listener);
}
public static void addUnityViewToBackground() {
public static void addUnityViewToBackground(final Activity activity) {
if (unityPlayer == null) {
return;
}
@ -130,7 +121,6 @@ public class UnityUtils {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
unityPlayer.setZ(-1f);
}
final Activity activity = ((Activity)unityPlayer.getContext());
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(1, 1);
activity.addContentView(unityPlayer, layoutParams);
}

View File

@ -2,6 +2,8 @@ package com.rexraphael.flutterunitywidget;
import android.content.Context;
import android.content.res.Configuration;
import android.view.InputDevice;
import android.view.MotionEvent;
import android.widget.FrameLayout;
import com.unity3d.player.UnityPlayer;
@ -35,6 +37,13 @@ public class UnityView extends FrameLayout {
}
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
ev.setSource(InputDevice.SOURCE_TOUCHSCREEN);
view.injectEvent(ev);
return super.dispatchTouchEvent(ev);
}
@Override
protected void onDetachedFromWindow() {
// todo: fix more than one unity view, don't add to background.

View File

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/lib" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/.dart_tool" />
<excludeFolder url="file://$MODULE_DIR$/.idea" />
<excludeFolder url="file://$MODULE_DIR$/.pub" />
<excludeFolder url="file://$MODULE_DIR$/build" />
<excludeFolder url="file://$MODULE_DIR$/example/.dart_tool" />
<excludeFolder url="file://$MODULE_DIR$/example/.pub" />
<excludeFolder url="file://$MODULE_DIR$/example/build" />
</content>
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Dart SDK" level="project" />
<orderEntry type="library" name="Flutter Plugins" level="project" />
</component>
</module>

View File

@ -41,7 +41,11 @@ class UnityWidgetController {
}
postMessage(String gameObject, methodName, message) {
_channel.invokeMethod('postMessage', [gameObject, methodName, message]);
_channel.invokeMethod('postMessage', <String, dynamic>{
'gameObject': gameObject,
'methodName': methodName,
'message': message,
});
}
pause() async {
@ -78,7 +82,6 @@ class UnityWidget extends StatefulWidget {
///Event fires when the [UnityWidget] gets a message from unity.
final onUnityMessageCallback onUnityMessage;
UnityWidget(
{Key key, @required this.onUnityViewCreated, this.onUnityMessage});
@ -87,17 +90,16 @@ class UnityWidget extends StatefulWidget {
}
class _UnityWidgetState extends State<UnityWidget> {
UnityWidgetController _controller;
@override
void initState() {
// widget.controller =
// widget.controller =
super.initState();
}
@override
@override
void dispose() {
super.dispose();
if (_controller != null) {