diff --git a/lib/src/web/web_unity_widget_view.dart b/lib/src/web/web_unity_widget_view.dart index 6c6eb8bd..6d8d2f35 100644 --- a/lib/src/web/web_unity_widget_view.dart +++ b/lib/src/web/web_unity_widget_view.dart @@ -18,7 +18,7 @@ class WebUnityWidgetView extends StatefulWidget { class _WebUnityWidgetViewState extends State { final WebViewController _controller = WebViewController() ..loadRequest( - Uri.parse('${Uri.base.origin}/UnityLibrary/index.html'), + Uri.parse('${_getBasePath()}/UnityLibrary/index.html'), ); @override @@ -36,4 +36,10 @@ class _WebUnityWidgetViewState extends State { Widget build(BuildContext context) { return WebViewWidget(controller: _controller); } + + static String _getBasePath() { + var prefix = Uri.base.origin+Uri.base.path; + if (prefix.endsWith("/")) prefix = prefix.substring(0, prefix.length - 1); + return prefix; + } }