From fec19267742947eb73fab122fc76979bfeef9005 Mon Sep 17 00:00:00 2001 From: nyne Date: Thu, 13 Feb 2025 12:14:57 +0800 Subject: [PATCH] Fix webview --- lib/pages/webview.dart | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/pages/webview.dart b/lib/pages/webview.dart index 88590e2..c81e140 100644 --- a/lib/pages/webview.dart +++ b/lib/pages/webview.dart @@ -91,7 +91,7 @@ class _AppWebviewState extends State { late var future = _createWebviewEnvironment(); - Future _createWebviewEnvironment() async { + Future _createWebviewEnvironment() async { var proxy = appdata.settings['proxy'].toString(); if (proxy != "system" && proxy != "direct") { var proxyAvailable = await WebViewFeature.isFeatureSupported( @@ -110,11 +110,15 @@ class _AppWebviewState extends State { ); } } - return WebViewEnvironment.create( + if (!App.isWindows) { + return true; + } + AppWebview.webViewEnvironment = await WebViewEnvironment.create( settings: WebViewEnvironmentSettings( userDataFolder: "${App.dataPath}\\webview", ), ); + return true; } @override @@ -159,10 +163,9 @@ class _AppWebviewState extends State { if (e.error != null) { return Center(child: Text("Error: ${e.error}")); } - if (e.data == null) { + if (!e.hasData) { return const SizedBox(); } - AppWebview.webViewEnvironment = e.data; return createWebviewWithEnvironment( AppWebview.webViewEnvironment, );