onLoadStop also check secure

This commit is contained in:
DASHU
2025-05-01 22:25:37 +08:00
parent 3d02ff8216
commit 0b13665568
2 changed files with 13 additions and 9 deletions

View File

@@ -29,7 +29,7 @@ class WebViewComponent extends StatefulWidget {
Function(WebInfo, InAppWebViewController, WebUri? url) onLoadStart;
Function(WebInfo, InAppWebViewController) onLoadStop;
Function(WebInfo, InAppWebViewController, WebUri? url) onLoadStop;
WebViewComponent(
this.webInfo,
@@ -200,7 +200,7 @@ class _WebViewComponent extends State<WebViewComponent>
onLoadStop: (controller, url) async {
pullToRefreshController?.endRefreshing();
addInitScript(controller);
widget.onLoadStop(widget.webInfo, controller);
widget.onLoadStop(widget.webInfo, controller, url);
},
onReceivedError: (controller, request, error) {
pullToRefreshController?.endRefreshing();

View File

@@ -68,14 +68,10 @@ class _IndexWebComponent extends State<IndexWebComponent> {
},
onTitleChanged,
(webInfo, controller, url) {
var urlStr = url.toString();
if (urlStr.startsWith("https")) {
webInfo.isSecure = true;
} else {
webInfo.isSecure = false;
}
_checkSecure(webInfo, url.toString());
},
(webInfo, controller) {
(webInfo, controller, url) {
_checkSecure(webInfo, url.toString());
webInfo.controller = WebviewController(controller);
webProvider.onLoadStop(webInfo);
});
@@ -119,6 +115,14 @@ class _IndexWebComponent extends State<IndexWebComponent> {
);
}
void _checkSecure(WebInfo webInfo, String url) {
if (url.startsWith("https")) {
webInfo.isSecure = true;
} else {
webInfo.isSecure = false;
}
}
void onTitleChanged(
WebInfo webInfo, InAppWebViewController controller, String? title) {
webInfo.controller = WebviewController(controller);