mirror of
https://github.com/venera-app/venera.git
synced 2025-09-27 15:57:25 +00:00
Fix webview
This commit is contained in:
@@ -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,
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user