Fix webview

This commit is contained in:
2025-02-13 12:14:57 +08:00
parent 7cd0a20785
commit fec1926774

View File

@@ -91,7 +91,7 @@ class _AppWebviewState extends State<AppWebview> {
late var future = _createWebviewEnvironment(); late var future = _createWebviewEnvironment();
Future<WebViewEnvironment> _createWebviewEnvironment() async { Future<bool> _createWebviewEnvironment() async {
var proxy = appdata.settings['proxy'].toString(); var proxy = appdata.settings['proxy'].toString();
if (proxy != "system" && proxy != "direct") { if (proxy != "system" && proxy != "direct") {
var proxyAvailable = await WebViewFeature.isFeatureSupported( var proxyAvailable = await WebViewFeature.isFeatureSupported(
@@ -110,11 +110,15 @@ class _AppWebviewState extends State<AppWebview> {
); );
} }
} }
return WebViewEnvironment.create( if (!App.isWindows) {
return true;
}
AppWebview.webViewEnvironment = await WebViewEnvironment.create(
settings: WebViewEnvironmentSettings( settings: WebViewEnvironmentSettings(
userDataFolder: "${App.dataPath}\\webview", userDataFolder: "${App.dataPath}\\webview",
), ),
); );
return true;
} }
@override @override
@@ -159,10 +163,9 @@ class _AppWebviewState extends State<AppWebview> {
if (e.error != null) { if (e.error != null) {
return Center(child: Text("Error: ${e.error}")); return Center(child: Text("Error: ${e.error}"));
} }
if (e.data == null) { if (!e.hasData) {
return const SizedBox(); return const SizedBox();
} }
AppWebview.webViewEnvironment = e.data;
return createWebviewWithEnvironment( return createWebviewWithEnvironment(
AppWebview.webViewEnvironment, AppWebview.webViewEnvironment,
); );